Étape 3: Lecture de codes IR en utilisant Arduino
Maintenant nous allons faire des choses intéressantes. Connectez votre récepteur IR à Arduino comme illustré dans l’image. J’ai soudé des fils plus longs à mon capteur IR et couvert l’articulation avec les gaines thermorétractables. Assurez-vous du brochage de votre capteur de sa feuille de données. Connecter l’Arduino au PC et d’ouvrir IDE Arduino.
J’ai modifié le code de ce tutoriel par ladyada pour lire les codes IR de la télécommande afin qu’il utilise des interruptions. Transférez-le sur votre Arduino. Le fichier .ino est associé à cette étape.
Comme j’ai mentionné dans l’étape précédente, le code est rien, mais combien de temps était envoyé le signal modulé et combien de temps il n’était pas. Le moniteur de série de votre Arduino IDE, vous obtiendrez une série de durée OFF-ON. Il s’agit de données brutes envoyées par la télécommande. Si nous avions une télécommande envoyant l’exemple de code IR, nous avons utilisé à l’étape précédente, nous aurions quelque chose comme ceci :
Prêt à décoder IR!!!
A reçu :
OFF ON
1234 usec, 1500 usec
usec 500, 1500 usecint [] IRsignal = {}
ON, OFF (dans 10 de microsecondes)
150, 50,
150, 0}
Le premier bloc de codes est les valeurs brutes de temps en microsecondes, le second est les mêmes valeurs divisée par 10 et présentées sous la forme d’un tableau de C, donc nous pouvons l’utiliser directement dans notre code Arduino (nous allons l’utiliser tout en recréant le signal IR). Notez que les colonnes de valeur brute sont OFF-ON et les valeurs mises en forme sont ON-OFF. La première valeur de données brutes (1234 usec) est inutile car c’est la mesure du temps qu'il n’y avait pas signal(OFF) avant que nous avons commencé à recevoir la première ON signal (donc n’apparaît pas dans les valeurs mises en forme). Les valeurs formatées sous forme de tableau, dernière valeur sera toujours 0, comme la dernière extrémité seule de durée volonté, lorsque vous appuyez de nouveau sur une touche de la télécommande.