#include "IRremote.h" int F = 10; int BF = 12; int BK = 9; int JF = 11; int JK = 8; int BL = 2; int A = 3; int JL = 4; int RECV_PIN = 7; IRrecv irrecv(RECV_PIN); decode_results signals; unsigned long ertek; void (*fp)(); void setup() { Serial.begin(9600); irrecv.enableIRIn(); fp = kikapcs; pinMode (RECV_PIN, INPUT); pinMode(F, OUTPUT); pinMode(BF, OUTPUT); pinMode(BK, OUTPUT); pinMode(JF, OUTPUT); pinMode(JK, OUTPUT); pinMode(BL, OUTPUT); pinMode(A, OUTPUT); pinMode(JL, OUTPUT); } void loop() { if (irrecv.decode(&signals)) { Serial.println(signals.value, DEC); ertek=signals.value; irrecv.resume(); } if (ertek == 21091169) { fp=szivecske; } if (ertek == 3399574119){ fp=villogas; } if (ertek == 3142558661){ fp=kikapcs; } fp(); } void szivecske () { digitalWrite (F, HIGH); digitalWrite (BF, HIGH); digitalWrite (BK, HIGH); digitalWrite (JF, HIGH); digitalWrite (JK, HIGH); digitalWrite (BL, HIGH); digitalWrite (A, HIGH); digitalWrite (JL, HIGH); } void villogas () { digitalWrite (F, LOW); digitalWrite (BF, LOW); digitalWrite (BK, LOW); digitalWrite (BL, LOW); digitalWrite (A, LOW); digitalWrite (JL, LOW); digitalWrite (JK, LOW); digitalWrite (JF, LOW); delay (1000); digitalWrite (F, HIGH); delay (100); digitalWrite (BF, HIGH); delay (100); digitalWrite (BK, HIGH); delay (100); digitalWrite (BL, HIGH); delay (100); digitalWrite (A, HIGH); delay (100); digitalWrite (JL, HIGH); delay (100); digitalWrite (JK, HIGH); delay (100); digitalWrite (JF, HIGH); delay (1000); } void kikapcs(){ digitalWrite (F, LOW); digitalWrite (BF, LOW); digitalWrite (BK, LOW); digitalWrite (BL, LOW); digitalWrite (A, LOW); digitalWrite (JL, LOW); digitalWrite (JK, LOW); digitalWrite (JF, LOW); }