Étape 8: Code pour les LEDs et Neopixels
Code Neopixel
#include
#define PIN 1
Bande de Adafruit_NeoPixel = Adafruit_NeoPixel (7, PIN, NEO_GRB + NEO_KHZ800) ;
void setup() {}
Strip.Begin() ;
Strip.Show() ;
}
void loop() {}
colorWipe (bande. Color(255,255,0), 50) ; Jaune
colorWipe (bande. Color(255, 0, 0), 50) ; Rouge
colorWipe (bande. Color(255,165,0), 50) ; Orange
colorWipe (bande. Color(0, 0, 255), 50) ; Bleu
colorWipe (bande. Color(255,255,255), 50) ; Blanc
}
void colorWipe (uint32_t c, uint8_t attente) {}
pour (uint16_t i = 0; i
strip.setPixelColor (i, c) ;
Strip.Show() ;
Delay(Wait) ;
}
}
CONDUIT de codage
int OrangeOne = 9 ;
int OrangeTwo = A2 ;
int OrangeThree = A5 ;
int YellowOne = 6 ;
int YellowTwo = A3 ;
int RedOne = 5 ;
int RedTwo = 11 ;
int WhiteOne = 10 ;
int WhiteTwo = A4 ;
int ledPins [] = {OrangeOne, OrangeTwo, OrangeThree, YellowOne, YellowTwo, WhiteOne, WhiteTwo, RedOne, RedTwo} ; Broches de la LED
int ledCnt = 9 ;
annuler le programme d’installation () {}
pinMode (RedOne, sortie) ;
pinMode (RedTwo, sortie) ;
pinMode (OrangeOne, sortie) ;
pinMode (OrangeTwo, sortie) ;
pinMode (OrangeThree, sortie) ;
pinMode (YellowOne, sortie) ;
pinMode (YellowTwo, sortie) ;
pinMode (WhiteOne, sortie) ;
pinMode (WhiteTwo, sortie) ;
Serial.Begin(9600) ;
}
void loop() {}
int rand1 = random(0,ledCnt) ;
int rand2 = random(0,ledCnt) ;
int rand3 = random(0,ledCnt) ;
digitalWrite(RedOne,LOW) ;
digitalWrite (RedTwo, basse) ;
digitalWrite (OrangeOne, basse) ;
digitalWrite (OrangeTwo, basse) ;
digitalWrite (OrangeThree, basse) ;
digitalWrite (YellowOne, basse) ;
digitalWrite (YellowTwo, basse) ;
digitalWrite (WhiteOne, basse) ;
digitalWrite (WhiteTwo, basse) ;
digitalWrite(ledPins[rand1],HIGH) ;
digitalWrite(ledPins[rand2],HIGH) ;
digitalWrite(ledPins[rand3],HIGH) ;
}