/* Biciklis lámpa. Egy RGB LED (védőellenállásokkal) és egy nyomógomb. A nyomógombbal lehet az üzemmódok között váltani. */ void setup() { pinMode(3,OUTPUT); //vörös (Red) pinMode(6,OUTPUT); //zöld (Green) pinMode(9,OUTPUT); //kék (Blue) pinMode(12,INPUT_PULLUP); //nyomógomb } int mod=0; //üzemmód jelző void loop() { if (digitalRead(12)==LOW) { //ha a gomb le van nyomva mod=mod+1; //továbblépünk a következő üzemmódra delay(500); } if (mod==0) { //ha 0 módban van: kikapcsolt állapot digitalWrite(3,LOW); digitalWrite(6,LOW); digitalWrite(9,LOW); } if (mod==1) { //ha 1 módban van: pirosan világít (hátsó lámpa) digitalWrite(3,HIGH); } if (mod==2) { //ha 2 módban van: fehéren világít (első lámpa) digitalWrite(3,HIGH); digitalWrite(6,HIGH); digitalWrite(9,HIGH); } if (mod==3) { //ha 3 módban van: fehéren villog digitalWrite(3,HIGH); digitalWrite(6,HIGH); digitalWrite(9,HIGH); delay(200); digitalWrite(3,LOW); digitalWrite(6,LOW); digitalWrite(9,LOW); delay(200); } if (mod==4) { //ha 4 módban van: pirosan villog digitalWrite(3,HIGH); delay(200); digitalWrite(3,LOW); digitalWrite(6,LOW); digitalWrite(9,LOW); delay(200); } if (mod==5) { //ha 5 módban van: piros és kék felváltva villog digitalWrite(3,HIGH); delay(200); digitalWrite(3,LOW); digitalWrite(9,HIGH); delay(200); digitalWrite(9,LOW); } if (mod==6){ //ha 6 módba lépne, mod=0; //akkor álljon vissza 0 módba } }