Arduino exempel #1 göra ett RGB ledde slumpmässigt Flash olika färger (3 / 5 steg)
Steg 3: Programmera Arduino (gemensam katod)
//
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, 204);
Delay(a);
analogWrite (röd, 0);
bryta;
fall 1: //if ledcolor är lika med 1 sedan led kommer att bli grön
digitalWrite (grön, hög);
Delay(a);
digitalWrite (grön, låg);
bryta;
fall 2: //if ledcolor är lika med 2 då led blir blå
digitalWrite (blå, hög);
Delay(a);
digitalWrite (blå, låg);
bryta;
fall 3: //if ledcolor är lika med 3 då led blir gult
analogWrite (röd, 160);
digitalWrite (grön, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (grön, låg);
bryta;
fall 4: //if ledcolor är lika med 4 led kommer att slå sedan cyan
analogWrite (röd, 168);
digitalWrite (blå, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (blå, låg);
bryta;
fall 5: lysdioderna kommer att slå sedan //if ledcolor är lika med 5 magenta
digitalWrite (grön, hög);
digitalWrite (blå, hög);
Delay(a);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
bryta;
mål 6: //if ledcolor är lika med 6 sedan led kommer att vända vitt
analogWrite (röd, 100);
digitalWrite (grön, hög);
digitalWrite (blå, hög);
Delay(a);
analogWrite (röd, 0);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
bryta;
}
}
//