Télécharger Imprimer la page

DFRobotShop Mini Rover Mode D'emploi page 31

Publicité

Détermination des codes IR
Le code ci-dessous vous aidera à déterminer les valeurs des signaux envoyés depuis une
télécommande IR. Notez que le code ne fonctionne pas pour toutes les télécommandes IR et
peut devoir être personnalisé. Copiez et collez tout le code ci-dessous dans la fenêtre Arduino.
Notez que ce code ne fonctionnera que si la bibliothèque IRemote est correctement installée
(voir les instructions ci-dessus).
#include
<IRremote.h>
#include
<IRremoteInt.h>
IRrecv irrecv(9);
receiver
decode_results results;
void
setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void
loop(){
if
(irrecv.decode(&results)){
Serial.println(results.value, DEC);
DEC
irrecv.resume();
}
}
Une fois que vous avez vérifié et téléchargé le code, ouvrez le terminal série dans l'IDE
Arduino, en gardant l'Arduino connecté à l'ordinateur. Couvrez le récepteur IR avec votre main
de tous les côtés sauf celui avec la partie ronde tournée vers l'extérieur (pour limiter les
interférences IR des lumières, du soleil et d'autres sources). Dirigez votre télécommande
infrarouge vers le récepteur et appuyez sur un bouton. Vous devriez voir une valeur apparaître
dans la fenêtre du terminal série uniquement lorsque vous appuyez sur un bouton. Appuyez
plusieurs fois sur le bouton pour vous assurer qu'il s'agit de la bonne valeur et notez-le dans un
fichier (le bouton et le code correspondant).
Exemple de code IR avec contrôle moteur
Le code suivant fait avancer le rover pendant un temps spécifique lorsqu'un code IR spécifique
est détecté. Nous vous encourageons à comprendre le code WASD fourni ci-dessus et à utiliser
l'exemple de code ci-dessous comme modèle afin de créer un rover contrôlé par infrarouge.
// D9 on the shield is permanently connected to the IR
// This determines the baud rate
// Enable the receiver
// Receive the next value
// alternatively use HEX rather than
30

Publicité

loading