Étape 3: Matériel principe de fonctionnement
J’ai déjà mentionné que l’aiguillage a été codé de quadrature. C’est aussi un des élégances clés dans cette solution. Cela signifie qu’il y a un code de 2 bits que le commutateur donne qui correspond à la position de l’interrupteur. Vous pensez peut-être: « S’il y a une entrée de deux bits au microcontrôleur, comment nous représentent tous les 16 postes? » C’est une bonne question. Nous ne représentons tous. Nous avons juste besoin de connaître les positions relatives du bouton afin que nous pouvons déterminer le sens de rotation. La position absolue de la manette n’est pas pertinente. Pour une rotation dans le sens horaire, le code qui donne de l’interrupteur répète chaque quatre Crans et gris codée. Gris codé signifie qu’il n’y a seul changement un bit pour chaque changement de position. Au lieu de l’AB entrée comptage vers le haut pour une rotation vers la droite en binaire comme ceci : 00, 01, 10, 11, ça change comme suit : 00, 10, 11, 01. Notez que pour le modèle de ce dernier, il y a qu’un seul changement d’entrée entre ensembles. Les valeurs dans le sens antihoraire pour l’entrée AB au microcontrôleur ressemblera à ceci : 00, 01, 11, 10. C’est simplement l’inverse du modèle dans le sens horaire avec AB = 00 apparaissant en premier.
Examinez les diagrammes pour une explication plus visuelle.