Étape 2: La configuration de la télécommande et le code
Les contrôles de microcontrôleur ATtiny la le signal à partir d’un module de récepteur infrarouge. Ce module filtre. Le module de récepteur IR prend automatiquement soin de limiter la réception de signaux modulés de 38KHz (ou fermer), typique pour les télécommandes TV et appareils connexes (en fait, en prenant des photos, j’ai remarqué il réagit aussi à un flash).
Tant que pas plus de 90 millisecondes écoulées (l’intervalle plus long qui se produisent en commun codes IR) le ATtiny envoie un signal à l’asservissement, ce qui en fait se déplacer de gauche à droite. Le mouvement du servo déplace le centre de gravité, rendant le robot wobble.
Tandis que l’expérimentation afin de réduire le projet Zappelin Arduino à un ATtiny j’ai fait une configuration simplifiée de la télécommande. Quand n’importe quel signal IR est ramassé c'est-à-dire sans n’importe quel code de vérification afin de déterminer quelle télécommande ou bouton sur lequel on appuie sur le servo exécute une action.
Cette 1 fonction et non discriminatoire de la télécommande le programme d’installation a évidemment des limitations importantes, mais il il a également des usages, comme le Wiebelbot comme un compagnon de la télévision.
J’ai utilisé l’IDE Arduino et un Arduino Uno pour programmer le ATtiny comme expliqué très bien ici. Le noyau que j’ai utilisé est celui-ci.
Le programme (croquis) est ajouté à cette page en fichier zip. Le schéma se répète dans le fichier pdf.
Comment obtenir un ATtiny lire le signal à partir d’un module de récepteur IR que j’ai tiré de ce projet passionnant.
Contrôle le servo de l’ATtiny est fait avec ce très précieux morceau de code de la bibliothèque : Servo8bit
Après avoir téléchargé, copiez la bibliothèque Servo8bit sous votre dossier de bibliothèques de l’Arduino. Un avertissement important lorsque vous utilisez le), est de garder l’exemple des bibliothèques. Dans le cas contraire, il obtient ajouté au code téléchargé et exécuté sur le ATtiny après un cycle de votre propre programme. Téléphonez à la bibliothèque Servo8bit et utilisez les fonctions comme indiqué dans le code ajouté.
Lors de l’utilisation de cette bibliothèque, la fonction de retard est inactive (a à voir avec la double utilisation de minuteries). C’est pourquoi j’ai utilisé le millis et micros fonctionnent pour contrôler le minutage. J’ai utilisé la fonction de micros avec des projets futurs à l’esprit, projets tentant pour une meilleure interaction entre IR décodage et servo commandes. Avec le projet Zappelin, nous avons couru rapidement des limites dans ce domaine. Dans ce projet de Wiebelbot il n’est pas toute interprétation de code IR fait encore, mais c’est un début pour découvrir une autre approche.