Stap 4: Code voor LED's
#include
int RECV_PIN = 11; de pin waar u de verbinding van de pin van de uitvoer van TSOP4838
int led1 = 2;
int led2 = 5;
int led3 = 8;
int itsONled [] = {0,0,0,0};
/ * de beginstaat van LEDs is uitgeschakeld (nul)
de eerste nul nul moet blijven, maar u kunt
de anderen omzetten in 1's als u wilt dat een bepaalde
leidde aan het licht toen de Raad van bestuur wordt aangedreven * /
#define Overzichtscode1 32895 / / code ontvangen van knop A
#define code2 16575 / / code ontvangen via de knop B
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup
{
Serial.begin(9600); u kunt deze regel commentaar
irrecv.enableIRIn(); Start de ontvanger
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
}
void loop {}
Als (irrecv.decode (& resultaten)) {}
unsigned int waarde = results.value;
switch(Value) {}
zaak code1:
Als (itsONled [1] == 1) {/ / als eerst geleid dan brandt
digitalWrite (led1, laag); zwenking op vandoor wanneer de knop is ingedrukt
itsONled [1] = 0; en haar status als uitschakelen instellen
} else {/ / anders als eerst geleid is uitgeschakeld
digitalWrite (led1, hoge); zet hem op wanneer de knop wordt ingedrukt
itsONled [1] = 1; en zo haar status instellen
}
breken;
zaak code2:
Als (itsONled [2] == 1) {}
digitalWrite (led2, laag);
itsONled [2] = 0;
} else {}
digitalWrite (led2, hoge);
itsONled [2] = 1;
}
breken;
standaard:
Als (itsONled [3] == 1) {}
digitalWrite (led3, laag);
itsONled [3] = 0;
} else {}
digitalWrite (led3, hoge);
itsONled [3] = 1;
}
breken;
}
Serial.println(Value); u kunt deze regel commentaar
delay(250);
irrecv.resume(); De volgende waarde ontvangen
}
}