Étape 1: pièces
Un commutateur rotatif (quadrature codé)
Tirez vers le haut de résistances
Plate-forme de microcontrôleur adapté
Pour mon projet, j’ai utilisé un Grayhill 61C 22-01-04-02 encodeur optique. La fiche technique du commutateur rotatif réclame 8,2 k ohm tirer vers le haut de résistances sur les lignes de deux données venant de l’interrupteur. Vous aurez envie de vérifier la feuille de données pour le codeur que vous choisir d’utiliser. Le commutateur rotatif, que j’ai utilisé aussi peut être commandé qu’avec un interrupteur bouton-poussoir axial. C’est une fonctionnalité utile pour avoir commis des sélections qui ont été composées en, etc. mais je discuterai pas son interface ici. J’ai une « plate-forme de microcontrôleur adapté » répertoriée car (je crois) cela peut être implémenté sur plusieurs plates-formes. J’ai vu beaucoup de gens en utilisant autres microcontrôleurs pour Instructables donc je veux montrer l’approche générale aussi bien. J’ai écrit tout le code dans le PIC Basic Pro pour une utilisation avec un PIC16F877A de Microchip. Vraiment, l’essentiel dont vous avez besoin sur le microcontrôleur est la capacité d’interrompre lorsqu’il y a un changement de logique sur une des deux broches. Sur le PIC16F877A, cela s’appelle l’interruption de changement de port. Il peut y avoir d’autres noms pour cela sur les autres contrôleurs. Cette fonction d’interruption microcontrôleur fait partie de ce qui rend cette application si élégante.