Cours:ArduinoPlaqueEssais
Quelques leds
Nous utiliserons lors de ce TP 2 leds (verte et rouge) qui resteront donc connectées jusqu'à la fin.
Calculer la valeur de la résistance avec les données suivantes :
- On prendra Vf = 2 V (tension directe (Forward) aux bornes de la led : lorsqu'elle s'éclaire)
- On souhaite If = 10 mA (intensité du courant dans la led)
- On rappelle que la tension d'alimentation arduino UNO est de 5V => cette tension représente donc un niveau logique '1'
Câbler alors ces leds sur la carte de la façon suivante :
| Couleur | Pin arduino |
|---|---|
| Rouge | 8 |
| Verte | 9 |
Écrire (et vérifier !) un programme tel que :
- les leds sont allumées en alternance
- chaque led reste allumée pendant 500ms
Grandeur analogique
Dans le premier tp, nous avons utilisé uniquement des entrées/sorties binaires. Nous allons découvrir ici les mesures analogiques.
Une explication du monde analogique peut se trouver sur wikipedia au besoin.
Affichage sur liaison série
Afin de pouvoir afficher les valeurs lues, mais également pour écrire des programmes plus complexes, nous allons utiliser la liaison série.
Vous allez découvrir le principe de la liaison série sur le site ladyada.
Lire/comprendre/exécuter les programmes jusqu'à la partie Pythagore.
Rque : Il convient de terminer la lecture de la page pour les prochains TPs
Mesure analogique, principe
La page dédiée du site arduino donne quelques détails sur l'utilisation et les caractéristiques du convertisseur analogique-numérique de la carte arduino UNO.
| Syntaxe | val = analogRead(arduinoPin) | ||||
|---|---|---|---|---|---|
| Paramètres |
|
Le code suivant donne la structure minimum permettant d'utiliser le Convertisseur Analogique Numérique
const char analogPin = A0;
unsigned int analogVal;
void setup()
{
}
void loop()
{
// lecture de la tension sur la patte "analogPin"
analogVal = analogRead(analogPin);
// utilisation de cette valeur
}
Mesure de luminosité
Vérification du fonctionnement
Connecter la photorésistance (LDR) tel qu'indiqué sur la figure. Vous utiliserez l'entrée analogique A5.
Écrire un programme qui lit la valeur de la tension aux bornes de la LDR et affiche la valeur convertie sur la liaison série