Stap 3: Circuit en code
#include
#ifdef __AVR__ #include #endif #define pin 9 #define NUMPIXELS 12 Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, Pin, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, Pin); int delayval = 500; vertraging voor een halve seconde
void setup {pixels.begin(); / / Dit initialiseert de NeoPixel library. pinMode(7,INPUT), //SIG van de Parallax geluid effect Sensor aangesloten op Digital Pin 7 pinMode (Pin, uitvoer); Serial.begin(9600); }
deze functie zal de LED dim zodra de Parallax geluid effect Sensor een 1 signaal, en vervolgens terug te keren naar het oorspronkelijke helderheid. void loop {Boole soundstate = digitalRead(7); als (soundstate == 1) {Serial.println(soundstate); voor (int i = 0; ik
pixels. Kleur neemt RGB-waarden, van 0,0,0 tot 255,255,255 pixels.setPixelColor (i, pixels. Color(50,50,50,255)); Matig helder groene kleur. strip.setPixelColor (1, 0, 50,0,255); strip.setPixelColor (2, 50, 0, 50, 0); strip.setPixelColor (3, 0, 50, 0, 50); strip.setPixelColor (4, 0, 50, 50, 0); strip.setPixelColor (5, 0, 50, 0, 0); strip.setPixelColor (6, 0, 50, 0, 0); strip.setPixelColor (7, 50, 50, 50, 50); strip.setPixelColor (8, 0, 0, 50, 127); strip.setPixelColor (9, 0, 50, 0, 127); strip.setPixelColor (10, 50, 0, 0, 127); strip.setPixelColor (11, 0, 50, 0, 127); strip.setPixelColor (12, 50, 50, 50, 127); pixels.show(); Dit stuurt de bijgewerkte pixelkleur met de hardware.
delay(delayval); Uitstel voor een periode van tijd (in milliseconden). pixels.setPixelColor (i, pixels. Color(0,0,0)); pixels.show(); }} else {Serial.println(soundstate); pixels.show();}
}