Étape 3: Code
Vous aurez besoin de télécharger la bibliothèque infrarouge de http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html Si vous ne l’avez pas déjà.
Vous reconnaîtrez peut-être certains de ce code, et c’est pour garder tout simple. J’utilise code largement disponible sur internet en grande partie des arduino.cc et http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html afin que si quelqu'un a des questions qu’ils peuvent le regarder pour plus de référence.
Code de voyants
#include < IRremote.h >
unsigned long someValue = 0xXXXXXXXX ; où XXXXXXXX est sur nos valeurs de votre télécommande.
int RECV_PIN = 11 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
int mené = 13 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
initialiser la broche numérique en tant que sortie.
pinMode (led, sortie) ;
}
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
Si (irrecv.decode (et résultats)) {}
Serial.println (results.value, HEX) ;
irrecv.Resume() ; Recevoir la valeur suivante
}
if(Results.Value == SomeValue) {}
digitalWrite (conduit, en haut) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde
digitalWrite (led, faible) ; éteindre la LED en rendant la tension basse
Delay(1000) ; Attendez une seconde
}
}
Code de servo
#include < Servo.h >
#include < IRremote.h >
unsigned long Value2 = 0xXXXXXXXX ; où XXXXXXXX est sur nos valeurs de votre télécommande. Nous appellerons cette valeur 1
unsigned long valeur1 = 0xXXXXXXXX ; où XXXXXXXX est un autre bouton de votre télécommande
int RECV_PIN = 11 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
Servo servo1 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
initialiser la broche numérique en tant que sortie.
SERVO1.Attach(10) ; attaquer le servo sur la broche numérique 10
}
}
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
Si (irrecv.decode (et résultats)) {}
Serial.println (results.value, HEX) ;
irrecv.Resume() ; Recevoir la valeur suivante
}
if(Results.Value == value1) {}
SERVO1.Write(179) ;
}
if(Results.Value == value1) {}
SERVO1.Write(1) ;
}
}