Étape 16 : boutons
Les boutons que j’ai acheté ont été conçus pour les PCB de montage, donc alors qu’ils s’adaptent sur le montage d’essai avec un peu d’encouragement, dont ils ont besoin d’avoir des fils soudés sur le jury final.
Assez étrangement, boutons avec quatre fils peuvent avoir certaines façons intéressantes d’effectuer les connexions. Broches seront connectera en diagonale, pour une entrée en haut à gauche vous donnera un bas à sortie droite. Broches du même côté seront connectera trop. Broches en face de l’autre ne se connecte pas, cependant.
Fils d’une des connexions bouton dans la broche de PC3 (25). Utilisez un autre câble pour connecter le bouton à la terre. Ce sera notre bouton shoot.
Le principe qui sous-tend ces commutateurs est simple, avec une intérieure tirer vers le haut de résistance activée, l’axe a la valeur logique 1 - il y a une connexion interne à VCC via une résistance. Cette connexion va également sur la broche de lui-même. Lorsque l’interrupteur est enfoncé, l’électricité prend le chemin de moindre résistance et passe par la résistance et dans sol - le microcontrôleur voit zéro logique et dit « quelque chose s’est passé ».
Si vous n’allez pas utiliser une résistance externe connectée au VCC sur la broche, il est très important que vous ne venez pas raccorder le bouton. Vous quitterez la broche « flottant », ni connecté à VCC ou au sol et qui peut causer beaucoup de problèmes avec la logique de faux signaux.
C’est tout que vous devez faire pour configurer le circuit. Le code « Test à distance » est assez simple.
C’est exactement le même que précédemment, sauf que nous ajoutons plus de certaines fonctions et ajoute l’entrée, permettant aux tractions quand nous le faisons. Lorsque nous avons mis le Port comme entrée, en utilisant le registre de la DDR, le registre PORT puis se transforme comme par magie en un activateur de pull-up. Nous écrire 1 dans le bit requis (pour PC3) et c’est fait.
Ensuite, nous avons une fonction de détection de bouton d’entrée, y compris debouncing (google pour plus d’informations) les broches concernées pour vérifier que c’était un vrai bouton.
Il est intéressant de souligner que ces codes sont terriblement inefficaces pour la consommation d’énergie. Il serait bien mieux dormir le processeur quand rien ne se passe (je voulais faire, mais je n’avais pas le temps de réécrire le code pour compenser).
Télécharger le programme compilé au microcontrôleur et testez votre télécommande !
Ensuite nous allons ajouter à l’écran.