Etape 55 : Logiciel : contrôler les multiplexeurs 74HC4051
J’ai joint une table de vérité pour la 74HC4051 sur la photo #1. Si nous voulons avoir l’entrée de Y6 sur la sortie de Z, que nous fixerions égale 1 Sélectionnez axe C, axe B égales 1 et une égale à 0 (0b110 qui équivaut à 6 décimales). Nous retiraient puis/e faible pour activer la puce et l’entrée de Y6 viendrait hors axe Z aller dans une broche analogique sur notre microcontrôleur. C’est aussi simple que ça !
Maintenant, il faut juste élargir ce concept en fonction de quatre 74HC4051 multiplexeurs. Maintenant, la seule différence est que nous aurons à contrôler l’activer pin sur chacun de la 74HC4051s séparément afin que nous n’avons qu’une seule puce à l’aide de sa ligne analogique partagé à un moment donné. Autre que cela, nous utilisons toujours la même méthode décrite ci-dessus pour définir l’entrée de Yx à la sortie de Z. Les lignes sélectionnez numériques sont partagés entre tous les quatre 74HC4051s.
Sur la photo #2, vous verrez que les broches de sortie analogique pour chaque contrôleur RVB du Pod (AN0 & AN1) sont en fait reliés entre eux sur le circuit imprimé principal. Parce que nous avons seulement un multiplexeur actif à la fois, nous pouvons réellement partager une ligne analogique pour tous les quatre 74HC4051s. Si 3 des 4 puces sont désactivées à tout moment, nous savons que seulement une seule puce est conduire réellement cette entrée analogique. J’ai choisi de garder le Pod de RGB contrôleurs séparés les uns des autres et utilisé deux entrées analogiques sur le microcontrôleur, un pour chaque contrôleur. Vous remarquerez que j’ai placé un diviseur de tension à AN0 et AN1 sur le microcontrôleur, cela protège le microcontrôleur en apportant de la valeur de 5V (max) vers le bas pour le 3.3V gamme exécutant le microcontrôleur à.
max Vout sur ANx = ((18kΩ / (10kΩ + 18kΩ)) * 5V) = 3.21V
J’ai joint six photos d’exemple qui montre comment on peut lire les valeurs de capteur IR pour les gousses de RVB et les rondelles de balle.