/* * IRremote Heier: uključuje i isključuje četiri LED * na 9., 10., 11. i 12. pinu. * koriste se obojene tipke u donjem redu daljinskog. * Copyright 2009 Ken Shirriff * http://arcfn.com * added by Ivica Nitraj */ #include int RECV_PIN = A4; int ledPinz=11; int ledPinc=10; int ledPinzu=9; int ledPinp=12; int kod=0; int crvena=0; int zelena=0; int zuta=0; int plava=0; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { pinMode(ledPinz, OUTPUT); pinMode(ledPinc, OUTPUT); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { int kod=results.value; switch (kod) { case 25500: crvena++; if (crvena>1) { crvena=0; } vocrv(crvena); break; case 9180: zelena++; if (zelena>1) { zelena=0; } vozel(zelena); break; case 8670: zuta++; if (zuta>1) { zuta=0; } vozut(zuta); break; case -7906: plava++; if (plava>1) { plava=0; } vopla(plava); break; default: ; } irrecv.resume(); } delay(100); } void vocrv(int crvena){ if (crvena==0){ digitalWrite(ledPinc,HIGH); } else { digitalWrite(ledPinc,LOW); } } void vozel(int zelena){ if (zelena==0){ digitalWrite(ledPinz,HIGH); } else { digitalWrite(ledPinz,LOW); } } void vozut(int zuta){ if (zuta==0){ digitalWrite(ledPinzu,HIGH); } else { digitalWrite(ledPinzu,LOW); } } void vopla(int plava){ if (plava==0){ digitalWrite(ledPinp,HIGH); } else { digitalWrite(ledPinp,LOW); } }