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:
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.
Branchez une LED de votre choix à la carte. Pour cela, il faudra faire attention à deux détails:
Faites clignoter la LED en utilisant un programme similaire à celui vu dans le TD1.
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.
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.
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 Ω.