Stap 3: Code
Je moet de infrarood bibliotheek downloaden van http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html als u het niet reeds hebt.
Kunt u enkele van deze code herkennen, en dat is alles om eenvoudig te houden. Ik ben met behulp van code wijd beschikbaar op het internet grotendeels uit arduino.cc en http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html zodat als iemand vragen heeft kunnen ze het voor meer referentie kijken.
LED-code
#include < IRremote.h >
unsigned long someValue = 0xXXXXXXXX; waarin XXXXXXXX is op onze waarden van uw afstandsbediening.
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
int geleid = 13;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
Initialiseer de digitale pin als uitgang.
pinMode led (, uitvoer);
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
Als (irrecv.decode (& resultaten)) {}
Serial.println (results.value, HEX);
irrecv.resume(); De volgende waarde ontvangen
}
if(results.Value == someValue) {}
digitalWrite (led, hoog); de LED inschakelen (HIGH is het spanningsniveau)
delay(1000); wachten op een tweede
digitalWrite (led, laag); de LED uitschakelen door de spanning laag
delay(1000); wachten op een tweede
}
}
Servo-code
#include < Servo.h >
#include < IRremote.h >
unsigned long waarde2 = 0xXXXXXXXX; waarin XXXXXXXX is op onze waarden van uw afstandsbediening. We noemen deze waarde 1
unsigned long waarde1 = 0xXXXXXXXX; waar XXXXXXXX is een andere knop op uw afstandsbediening
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
Servo servo1;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
Initialiseer de digitale pin als uitgang.
servo1.attach(10); aanval servo naar digitale pin 10
}
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
Als (irrecv.decode (& resultaten)) {}
Serial.println (results.value, HEX);
irrecv.resume(); De volgende waarde ontvangen
}
if(results.Value == Value1) {}
servo1.write(179);
}
if(results.Value == Value1) {}
servo1.write(1);
}
}