Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes (1 / 2 étapes)

Étape 1: Bouton Debouncing

Pour illustrer le bouton debouncing, le projet que nous avons sélectionné contient deux LEDs. Lorsque le bouton est enfoncé, les LEDs alterner entre eux. Un bouton active un arrêt et l’autre sur. Lorsque vous relâchez le bouton, il peut recommencer le processus et provoquer les LEDs basculer à nouveau. Vous remarquerez les LEDs fait alterner deux fois ou plus avec seulement un seul bouton sur le.

Il y a deux façons de paralyser debouncing. Une méthode en circuit (matériel) avec utilisation d’un condensateur et le logiciel debouncing. Le matériel utilise simplement un condensateur pour éliminer les debouncing et le logiciel va créer une variable qui mesure le niveau de confiance du flux de bouton de ceux ou de zéros.

Avertissement : Cette méthode que j’utilise pour debouncing de matériel est très simple et pauvre équipe de méthode. Le principal problème de cette méthode est que la tension monte de 0 à 5v plutôt qu’un immédiat ou changement instantané. Ceci peut mettre le signal dans une gamme que le microcontrôleur ne sait pas comment faire face à la tension. Cette gamme est la zone située entre les seuils de signaux hautes et basses, qui se situe entre 2 et 3 volts. Cela étant dit, je n’ai pas personnellement vu aucun problème avec cela avec mon bouton debouncing. Si vous souhaitez éliminer cette escalade, utiliser un trigger de schmitt.

Dans l’illustration vidéo, vous pourrez voir que le circuit est raccordé sur le montage d’essai sans le matériel debouncing, donc le problème peut être vécu. Deux LEDs sont attachés pour le microcontrôleur, tous deux sur le PORT B, un sur la broche 0 et l’autre sur la broche 2. Deux de ces goupilles aura la valeur de sortie, et puisque les diodes sont vertes, une résistance de 330 ω est utilisée pour chaque LED. Le bouton switch est connecté à la broche 1, sur le port B. Cette broche sera réglée pour l’entrée et définie sur haute lecture (broche la valeur « 1 »). pour le premier test de « rebond », nous n’utiliserons pas un condensateur dans l’ensemble les deux fils du bouton.

Le programme pour faire les deux LEDs à basculer lorsque vous appuyez sur le bouton poussoir est très simple. Tout d’abord, les broches sont initialisés : broches de sortie dans les LEDs sont fixés à la sortie de la DDR (registre de Direction de données). Une des LED sont activés élevé, donc au début, on est sur et on est désactivé. Ensuite, la boucle sans fin est démarrée et le code contenu dans ce bloc est exécuté jusqu'à ce que le microcontrôleur perd de la puissance. Cette boucle, la goupille qui est reliée au bouton poussoir est constamment vérifiée pour déterminer si c’est sur l’intérieur. S’il est pressé et expose un 1, il vérifie ensuite si le bouton était premières libérés. Ceci est important, car si nous n’avons pas cette vérification, le bouton juste basculera en permanence que le bouton est enfoncé. Nous voulons seulement le bouton pour activer/désactiver si le bouton est enfoncé, puis relâché.

Lorsque le microcontrôleur est programmé, et la touche à plusieurs reprises, il devient évident que les LEDs alteme, parfois correctement et parfois plusieurs fois sur une touche qu’un seul. Ajouter le condensateur et vérifier la pression de bouton et LED basculer à nouveau. Sur l’oscilloscope, avec le condensateur installé, une augmentation progressive de la tension est créée lorsque le bouton est enfoncé, opposé à un tas de haut en bas des tensions résultant d’un rebond des parties mécaniques de la touche. Mais lorsque le bouton est relâché, il montre que la tension est une modification directe. C’est parce qu’un autre condensateur n’est pas installé entre le bouton et le microcontrôleur.

Articles Liés

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Début microcontrôleurs partie 3: Transfert d’un programme dans le microcontrôleur (pilotes)

Bienvenue à la partie 3. Il s'agit d'un petit tutoriel qui traitera simplement chargement des pilotes pour s'assurer que votre programmeur puisse communiquer avec votre ordinateur correctement.Veuillez noter que parfois les appareils TinyISP et USBAV
Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Je sais que vous êtes prêt à écrire le premier programme. Vous avez visité par beaucoup jusqu'à présent ! Alors que nous sommes sur le sujet, récapitulons les événements. Vous avez sortit et le microcontrôleur Atmel AVR de votre choix. J'ai choisi th
Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Début microcontrôleurs partie 5: Essais le programmeur et la construction du premier Circuit

Jusqu'à présent, vous devriez avoir tous les logiciels installés et construit l'interface qui assurera une liaison commode du programmateur pour les microcontrôleurs (MCU). Pour l'étape suivante, vous aurez besoin une maquette (ceux avec les nombres
Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Début microcontrôleurs partie 7: Réviser le premier programme de faire le clignotement de la LED

Vous avez écrit le premier programme qui allume une LED. Oui, c'était spectaculaire ! Eh bien, pas vraiment, mais nous allons introduire un peu de folie à la LED. Nous allons donner une personnalité « bipolaire » en faisant clignoter. Puis nous allon
Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Début microcontrôleurs partie 4: Installation de l’environnement de programmation (WinAVR)

Bienvenue à la prochaine étape de notre série. Nous allons introduire certains éléments de programmation base maintenant. Ce tutoriel est tout simplement sur l'installation de votre environnement de programmation. L'environnement de programmation que
Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Début microcontrôleurs partie 13 : Intro pour interfacer les LCD

Le microcontrôleur est une merveilleuse pièce de génie et il peut faire beaucoup de choses (avec l'aide de certaines émissions grande), mais c'est toujours une boîte noire opaque. Si vous voulez partager des informations ou vous montrer ce qu'il essa
Partir de microcontrôleurs partie 1

Partir de microcontrôleurs partie 1

C'est la première d'une longue lignée de tutoriels visant à fournir un guide débutants et tutoriel basé autour du microcontrôleur Atmel AVR Atmega32. Je vais montrer vous, par le biais de projets et d'exemples, comment programmer et assurent les fonc
Le monde part du microcontrôleur

Le monde part du microcontrôleur

Future électronique a une large gamme de microcontrôleurs. Il est conçu pour être utilisé pour les applications embarquées. Microcontrôleurs (parfois abrégé μc, uc ou MCU ) se consacrent un ordinateurs petit et low-cost en électronique qui est constr
Comment choisir un microcontrôleur

Comment choisir un microcontrôleur

il l'habitude d'être assez limitait le nombre de jetons de microcontrôleur différents disponibles pour les amateurs. Tu dois utiliser tout ce que vous arrivaient à acheter chez le marchand de puce de correspondance, et qui réduit le choix à un petit
Microcontrôleur contrôlée Home Entertainment System

Microcontrôleur contrôlée Home Entertainment System

Ce Instructable va vous emmener dans mon voyage pour remplacer mon vieux lecteur Bluray Netflix/Vudu avec une station de divertissement basé sur PC pour mon projecteur LCD. Je voulais être en mesure d'accéder et de contrôler les Netflix, Hulu, Youtub
Programmation des microcontrôleurs PIC

Programmation des microcontrôleurs PIC

microcontrôleurs PIC sont un outil très utile et polyvalent pour une utilisation dans de nombreux projets électroniques. Ils sont très peu coûteux et facile à trouver. Ils sont aussi très puissants et beaucoup sont capables de vitesses allant jusqu'à
Comment programmer un PIC microcontrôleur & lire un codeur

Comment programmer un PIC microcontrôleur & lire un codeur

Introduction : de jouets électroniques & Jeux pour fours à micro-ondes, microcontrôleurs se trouve à peu près n'importe où ces jours-ci ! Mais comment pouvons-nous rendre ces petits ordinateurs fonctionner pour nos propres projets électroniques ? C'e
Comment tester facilement un microcontrôleur avec un analyseur logique

Comment tester facilement un microcontrôleur avec un analyseur logique

Certains de mes projets dans le passé ont eu des problèmes en raison d'une mauvaise broche numérique. Si c'est jamais arrivé à vous, alors vous savez comment il peut être frustrant. Première réaction de la plupart des gens, c'est qu'il y a quelque ch