Etape 1: Le périphérique d’entrée
La figure montre un simple ensemble de commutateurs d’entrée. Il s’agit simplement d’un ensemble de quatre marche/arrêt interrupteurs ; également connu sous le nom unipolaire, seul jeter des commutateurs (SPST). En général, une connexion, ou un poteau, de chaque commutateur est lié au sol tandis que l’autre connexion est tirée haute à travers une résistance de limitation de courante (10K ou plus). Une entrée de microcontrôleur est connectée au pôle avec la résistance. Si l’interrupteur est ouvert, le microcontrôleur lira l’entrée tant que HI. Si l’interrupteur est fermé, le microcontrôleur lira l’entrée LO. Consultez le schéma pour plus de détails.
Le ATtiny2313 simplifie les choses en fournissant des résistances de pull-up programmable sur les broches e/s lorsqu’ils sont configurés comme entrées. Cela signifie que les commutateurs peuvent avoir simplement un pôle lié au sol (LO) et l’autre pôle relié à un transformateur d’entrée. Le premier exemple ne montre que deux interrupteurs. Les commutateurs sont lues et configurés avec le code suivant.
Configurer les commutateurs comme entrées :
(Aucun code ne requis ; il s’agit de la valeur par défaut).
Allumez les résistances de pull-up :
PORTB = _BV(PB0) | _BV(PB1) ;
Lire les entrées :
But1 = ~ PINB & 0 x 03 ;
Notez l’utilisation d’inversion et de masquage pour obtenir la valeur correcte.