Étape 12 : Interprétation des données de contrôle de télécommande IR
Téléchargez et ouvrez mon code source. Vous devrez remplir un tas de tableaux et également configurer quelques définitions.
Si vous copiez simplement une longue liste de l’outil de visualisation, puis il sera assez évident lorsqu’un motifs, c’est pourquoi la visualisation est importante.
Utilisez l’outil de visualisation que j’ai fournis à l’étape précédente pour générer un tableau pour chaque commande de votre télécommande. Renseignez « ircodes.h » avec les baies (j’ai eux complété avec mes propres codes, qui ne sera pas travailler pour vous, vous devrez les remplacer de manière similaire). La taille du tableau est le « nombre de sur impulsions » multiplié par 2 (car il y a une impulsion OFF pour chaque impulsion ON).
Vous devez déterminer la quantité de tolérance d’erreur, pour le savoir, il suffit de comparer toutes vos données. Si une impulsion ON est environ 600 nanosecondes en moyenne et les valeurs enregistrées et 633, 579, 624, puis une tolérance d’erreur de +/-50 est probablement suffisant. Si les valeurs sont 492 et 613 et tel ou tel, puis essaient de 100, cela peut prendre quelques essais et erreurs.
Le « seuil de pouls de début » devrait être plus court que votre plus longue sur le pouls, qui signale le début d’une commande.
Et n’oubliez pas de configurer le nombre d’impulsions à l’intérieur du code.
Après avoir renseigné les baies et configuré le code source, compiler et exécuter et regarder votre terminal série, qui devrait sortie le nom de la commande.
Génial, maintenant vous pouvez avec succès lire commandes bouton d’une télécommande infrarouge.
Par ailleurs, je me rends compte il y a de meilleures façons de faire ce qui est plus robuste (par exemple en fait traduire la séquence d’impulsions en code binaire d’abord), mais la méthode que j’ai décrit ici est mieux pour le faire fonctionner avec toute télécommande sans trop y penser.