TD4: Entrées/sorties

Dans ce TD, nous allons brancher des entrées/sorties à notre carte. Pour cela, vous aurez besoin de connaître la correspondance entre les broches du microcontrôleur et celles indiquées sur la carte:

Pin mapping UNO/ATmega328P

Permet de consulter la correspondance entre les broches du microcontrôleur et celles indiquées sur la carte

Vous disposez également d'une breadboard, qui permet de faire des branchements sans soudure. De chaque côté, les lignes sont connectées entre elles comme indiqué sur l'image.

Si vous n'êtes pas sûr(e)s, demandez à votre enseignant de valider vos branchements avant de brancher.

Branchement d'une LED

Branchez une LED de votre choix à la carte. Pour cela, il faudra faire attention à deux détails:

  • Une LED est polarisée, afin de repérer son sens, référez-vous à la figure ci-dessous.
  • Une LED doit être branchée avec une résistance pour limiter le courant. Vous pourrez utiliser une résistance de 220 Ω.

Faites clignoter la LED en utilisant un programme similaire à celui vu dans le TD1.

Branchement d'un bouton poussoir

Prenez un bouton poussoir et testez son fonctionnement à l'aide d'un multimètre en mode continuité.

Branchez le bouton sur la carte d'essai. Écrivez un programme qui affiche un message sur le port série lorsque le bouton est appuyé ou relaché.

N'oubliez pas, un bouton a besoin d'une résistance de tirage. Vous pourrez essayer d'utiliser une résistance de tirage matérielle, ou bien activer les résistances de tirage internes du microcontrôleur.

Mesure d'un potentiomètre

Nous allons utiliser le convertisseur analogique/numérique. Voici les étapes à suivre pour l'implémentation:

Tout d'abord, il faut activer l'ADC au démarrage. Vous écrirez les bits ADPS0, ADPS1 et ADPS2 à 1 dans le registre ADCSRA pour fixer le prescaler à 128, puis vous écrirez le bit ADEN à 1 pour activer l'ADC.

Pour réaliser une conversion:

Écrire le bit REFS0 à 1 dans ADMUX, afin de sélectionner la référence de tension à 5V. Toujours dans ADMUX, optionellement écrire les buts MUX* pour sélectionner le canal.

Pour lancer la conversion, écrire ADSC à 1 dans ADCSRA. Attendre que ce bit repasse à 0, cela signifie que la conversion est terminée. Le résultat est disponible dans ADC.

Après avoir suivi les étapes ci-dessus, branchez un potentiomètre à la carte. Vous remonterez la valeur lue sur le port série.

Mesure de la luminosité

Nous allons maintenant brancher une photorésistance à la carte.

À l'aide d'un multimètre, déterminez la plage de résistance de la photoresistance en fonction de la luminosité.

Choisissez une résistance, et faites un montage en pont diviseur de tension avec la photoresistance.

Écrivez un programme qui affiche la valeur lue sur le port série.

À l'aide de la formule du pont diviseur, convertissez cette valeur en Ω.

Correction