Arduino > BlinkMMaxM
Contents (hide)
void setup() { pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); } void loop() { int r = random(3); for ( int i =0;i < 3; i++ ) { if ( i == r ) { digitalWrite(9+i,LOW); } else { digitalWrite(9+i,HIGH); } } delay(250); }
unsigned long timer; int r,g,b; int rc,gc,bc; void setup() { timer = millis(); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); } void loop() { if ( r == rc && g == gc && b == bc ) { r = random(0,256); g = random(0,256); b = random(0,256); } if ( millis() - timer > 10 ) { timer = millis(); if (rc > r ) rc = rc - 1; if (rc < r ) rc = rc + 1; if (gc > g ) gc = gc - 1; if (gc < g ) gc = gc + 1; if (bc > b ) bc = bc - 1; if (bc < b ) bc = bc + 1; analogWrite(9,rc); analogWrite(10,gc); analogWrite(11,bc); } }