Svepande avlägsen kontrollerade kamerafästet (3 / 8 steg)
Steg 3: programmering
Öppna först Arduino programvaran.
Öppna menyn skiss > inkluderar bibliotek > hantera bibliotek > Sök för IRremote, installera den. Nu öppna ett nytt projekt i din Arduino programvara. Öppna menyn filer > exempel > IRremote > IRrecvDemo. Nästa, kontrollera och ladda upp till din adruino styrelse. Sedan öppnar seriell övervaka och försöker klicka på någon av knapparna på fjärrkontrollen för att skicka en signal till IR-mottagare, HEX koden för varje knapp. Identifiera HEX koden av knapparna använder för att styra servomotor, antar du fem knappar som du väljer. Till exempel använda (högerpil) för 0 grader och (vänsterpil) för 180 grader, så du måste få sina HEX koder. (R)---> A3C8EDDB (L)---> F076C13B i den final koden, funktionaliteten är när du klickar på någon av fem knappar motorn växla mellan rotation i huvudriktning och stopp så när först klicka på någon av två knappar motorn roterar i en knapp ledning och när andra klick på samma knapp motorn kommer att sluta som visas i videon. Koden är:
#include
#include
osignerade långa värde1 = 0xFD50AF; där XXXXXXXX är på våra din fjärrkontroll värden
osignerade långa Value2 = 0xFD10EF; där XXXXXXXX är en annan knapp på fjärrkontrollen
osignerade långa Value3 = 0xFD906F; där XXXXXXXX är en annan knapp på fjärrkontrollen
osignerade långa Value4 = 0xFD08F7; där XXXXXXXX är en annan knapp på fjärrkontrollen
osignerade långa Value5 = 0xFD48B7; där XXXXXXXX är en annan knapp på fjärrkontrollen
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results resultat.
Servo servo1;
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
Serial.BEGIN(9600);
irrecv.enableIRIn(); Starta mottagaren
initiera digital PIN-koden som en utgång.
servo1.attach(9); attack servo till digital stift 10
}
loop rutinen körs för evigt om och om igen:
void loop() {
om (irrecv.decode (& resultat)) {
Serial.println (results.value, HEX);
irrecv.Resume(); Ta emot nästa värde}
IF(results.Value == Value1) {
servo1.write(180);
}
annat if (results.value == värde2) {
servo1.write(0);
}
annat if (results.value == Value3) {
servo1.write(90);
}
annat if (results.value == Value4) {
servo1.write(45);
}
annat if (results.value == Value5) {
servo1.write(135);
}
}