Les entrées/sorties numériques

Configurer une sortie, connecter une LED, l’allumer...

On s'intéresse ici aux entrées/sorties numériques. Dès qu'on a besoin de connecter un organe extérieur à un microcontrôleur, on a souvent recours à de simples entrées/sorties numériques.

La vidéo suivante traite d'une première étape, celle qui consiste à configurer une sortie, lui connecter une LED, l'allumer et la faire clignoter.

Configurer une entrée, utiliser un bouton poussoir...

Avant de connecter un signal numérique à l'entrée de la carte Arduino, il me semble intéressant d'avoir un aperçu de la structure interne des entrées d'un microcontrôleur. C'est l'objet de la vidéo suivante qui proposera pour finir de recopier l'état du bouton poussoir sur une LED et de visualiser les rebonds qui apparaissent au moment du relachement du bouton poussoir.

Remarque concernant les niveaux d'entrées : le niveau VCC/2 pour caractériser l'état logique d'une entrée est une présentation simplificatrice. Pour un ATmega328P alimenté entre 2.4V et 5.5V, le niveau bas est garanti entre -0.5V et 0.3xVCC; le niveau haut l'est entre 0.6xVCC et VCC+0.5 . Entre 0.3VCC et 0.6VCC, le niveau logique peut donc être mal interprété.

Réagir à l'appui sur un bouton poussoir. Eviter les rebonds

Dans cette section, il s'agit d'apprendre à détecter les fronts montants et descendants d'un signal et, lorsqu'il s'agit du signal issu d'un bouton poussoir, de filtrer les rebonds afin d'éviter la prise en compte des impulsions intempestives dont ils sont à l'origine.

Notes importantes :

  • on travaille pour le moment sans utiliser les interruptions,
  • il est également possible de supprimer les rebonds en mettant en place un condensateur aux bornes du bouton poussoir.

Programmer les sorties en accédant aux registres internes du microcontrôleur

A venir...

Vous pouvez contribuer par vos dons (1€, 5€, 10€ ou au choix) au développement de nouveaux tutoriaux nécéssitant d'investir dans du matériel spécifique, de financer la fabrication de circuits imprimés permettant d'illustrer certains aspects théoriques et pratiques...

Vous avez un compte PayPal ? Faites votre don en évitant les frais PayPal :

Vous n'avez pas de compte PayPal, cliquez sur le bouton ci-dessous :