Stap 3: De code
/*
Bron: de machtige Internet
U zult moeten veranderen de geleide pennen en de codes dienovereenkomstig aan uw configuratie en externe IR
*/
#include int RECV_PIN = 1;
de pin waar u verbinding maken met de uitvoer pin IR ontvanger int motor1 = 3;
int motor2 = 4;
int itsONmotor [] = {0,0,0,0};
/ * de beginstaat van motor uitstaat (nul) de eerste nul nul moet blijven, maar kunt u de anderen naar 1's als u wilt dat een bepaalde motor kan worden uitgevoerd wanneer de Raad van bestuur wordt aangedreven
*/
#define Overzichtscode1 63495 / / code ontvangen via knop een (wijzigen met uw externe code)
#define code2 30855 / / code ontvangen via de knop B (wijzigen met uw externe code)
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
VOID Setup {}
Serial.begin(9600); u kunt deze regel commentaar
irrecv.enableIRIn(); Start de ontvanger
pinMode (motor1, OUTPUT);
pinMode (motor2, OUTPUT); }
void loop {}
Als (irrecv.decode (& resultaten)) {}
unsigned int waarde = results.value;
switch(Value) {}
zaak code1:
Als (itsONmotor [1] == 1) {}
digitalWrite (motor1, laag); zwenking op vandoor wanneer de knop is ingedrukt
itsONmotor [1] = 0; en haar status als uit instellen}
else {/ / anders als eerst geleid is uitgeschakeld
digitalWrite (motor1, hoge); zet hem op wanneer de knop wordt ingedrukt
itsONmotor [1] = 1; en haar status als op instellen}
breken;
zaak code2:
Als (itsONmotor [2] == 1) {}
digitalWrite (motor2, laag);
itsONmotor [2] = 0; }
else {}
digitalWrite (motor2, hoge);
itsONmotor [2] = 1; }
breken; }
Serial.println(Value); u kunt deze regel commentaar
irrecv.resume(); De volgende waarde ontvangen}
}
/ * na het uploaden van de code, open Serial monitor, druk op de knop op de afstandsbediening en de code zie je op monitor
u moet schrijven over #define Overzichtscode1...; hetzelfde voor tweede motor
*/