Arduino exempel #1 göra ett RGB ledde slumpmässigt Flash olika färger (5 / 5 steg)
Steg 5: Programmera Arduino (gemensam anod)
//
int ledcolor = 0;
int en = 1000; Detta anger hur länge stannar en färg för
int rött = 11; Detta anger den röda led stiftet
int grön = 12. Detta anger den gröna led stiftet
int blå = 13. Detta anger den blå led stiftet
void setup() {//this anger utgångsstift
pinMode (röd, produktionen);
pinMode (grön, utgång);
pinMode (blå, OUTPUT);
}
void loop() {
int ledcolor = random(7); Detta väljer slumpmässigt ett nummer mellan 0 och 6
växel (ledcolor) {
fall 0: //if ledcolor är lika med 0 då led kommer att bli röd
analogWrite (röd, 51).
Delay(a);
analogWrite (röd, 255);
bryta;
fall 1: //if ledcolor är lika med 1 sedan led kommer att bli grön
digitalWrite (grön, låg);
Delay(a);
digitalWrite (grön, hög);
bryta;
fall 2: //if ledcolor är lika med 2 då led blir blå
digitalWrite (blå, låg);
Delay(a);
digitalWrite (blå, hög);
bryta;
fall 3: //if ledcolor är lika med 3 då led blir gult
analogWrite (röd, 95).
digitalWrite (grön, låg);
Delay(a);
analogWrite (röd, 255);
digitalWrite (grön, hög);
bryta;
fall 4: //if ledcolor är lika med 4 led kommer att slå sedan cyan
analogWrite (röd, 168);
digitalWrite (blå, låg);
Delay(a);
analogWrite (röd, 255);
digitalWrite (blå, hög);
bryta;
fall 5: lysdioderna kommer att slå sedan //if ledcolor är lika med 5 magenta
digitalWrite (grön, låg);
digitalWrite (blå, låg);
Delay(a);
digitalWrite (grön, hög);
digitalWrite (blå, hög);
bryta;
mål 6: //if ledcolor är lika med 6 sedan led kommer att vända vitt
analogWrite (röd, 155);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
Delay(a);
analogWrite (röd, 255);
digitalWrite (grön, hög);
digitalWrite (blå, hög);
bryta;
}
}
//
Om du har några frågor, kommentarer eller förslag för andra Arduino exempel gärna du lämna en kommentar och jag kommer att skriva tillbaka så snart jag kan.