Étape 3: Circuit et code
#include
#ifdef __AVR__ #include #endif #define pin 9 #define NUMPIXELS 12 Adafruit_NeoPixel bande = Adafruit_NeoPixel (60, Pin, NEO_GRB + NEO_KHZ800) ; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, Pin) ; int delayval = 500 ; délai pour une demi-seconde
void setup() {pixels.begin(); / / Ceci initialise la NeoPixel library. pinMode(7,INPUT) ; //SIG du parallaxe son Impact capteur relié au numérique broche 7 pinMode (Pin, sortie) ; Serial.Begin(9600) ; }
Cette fonction fera la LED dim dès que le capteur d’Impact sonore parallaxe envoie un signal de 1 et puis retour à son éclat original. void loop() {boolean soundstate = digitalRead(7) ; if (soundstate == 1) {Serial.println(soundstate) ; pour (int i = 0; j’ai
pixels. Couleur peut prendre les valeurs RVB, de 0,0,0 jusqu'à 255,255,255 pixels.setPixelColor (i, pixels. Color(50,50,50,255)) ; Modérément lumineuse couleur verte. strip.setPixelColor (1, 0, 50,0,255) ; strip.setPixelColor (2, 0, 50, 0, 50) ; strip.setPixelColor (3, 0, 50, 0, 50) ; strip.setPixelColor (4, 0, 0, 50, 50) ; strip.setPixelColor (5, 0, 0, 0, 50) ; strip.setPixelColor (6, 0, 0, 0, 50) ; 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() ; Cela envoie la couleur du pixel mis à jour pour le matériel.
Delay(delayVal) ; Délai pour une période de temps (en millisecondes). pixels.setPixelColor (i, pixels. Color(0,0,0)) ; pixels.Show() ; }} else {Serial.println(soundstate) ; pixels.show();}
}