Arduino ljud reaktiva LED Pyramid (3 / 4 steg)
Steg 3: Krets och kod
#include
#ifdef __AVR__ #include #endif #define pin 9 #define NUMPIXELS 12 Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, Pin, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (NUMPIXELS, Pin); int delayval = 500. fördröjning för en halv sekund
void setup() {pixels.begin(); / / Detta initierar NeoPixel biblioteket. pinMode(7,INPUT), //SIG av Parallax ljud effekt sensorn ansluten till Digital Pin 7 pinMode (Pin, OUTPUT); Serial.BEGIN(9600); }
denna funktion gör LED dim när Parallax ljud effekt sensorn en 1 signal och sedan tillbaka till sin ursprungliga ljusstyrka. void loop() {boolean soundstate = digitalRead(7); om (soundstate == 1) {Serial.println(soundstate); för (int jag = 0; jag
pixlar. Färgen tar RGB-värden, från 0,0,0 upp till 255,255,255 pixels.setPixelColor (i, pixlar. Color(50,50,50,255)); Måttligt ljusa gröna färgen. 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(); Detta skickar uppdaterad pixel färg till hårdvaran.
Delay(delayval); Fördröjning för en viss tid (i millisekunder). pixels.setPixelColor (i, pixlar. Color(0,0,0)); pixels.show(); {}} annat {Serial.println(soundstate); pixels.show();}
}