Programmer des microcontrôleurs Arduino et des capteurs
Ce que tu dois retenir
L'Arduino lit les capteurs, traite l'information et commande des actionneurs grâce au programme.
Un capteur analogique renvoie une valeur entre 0 et 1023 sur une broche A0 à A5.
Tout programme Arduino contient une fonction setup() et une fonction loop().
La condition if permet au programme de prendre une décision selon la valeur mesurée.
Teste-toi
◆ Teste-toi
1. Qu'est-ce qu'un microcontrôleur ?
Voir la réponseMasquer
Réponse : B — B. Un petit ordinateur sur une puce avec processeur et mémoire
Un microcontrôleur intègre processeur, mémoire et entrées/sorties sur une seule puce ; l'Arduino en est une plateforme.
2. Sur quelle broche de l'Arduino lit-on une valeur analogique ?
Voir la réponseMasquer
Réponse : B — B. A0
Les broches A0 à A5 sont les entrées analogiques ; D13 est numérique, 5V et GND sont l'alimentation.
3. Quelle est la fonction répétée en boucle infinie dans un programme Arduino ?
Voir la réponseMasquer
Réponse : C — C. loop()
loop() est exécutée en continu après l'appel unique de setup().
4. Un bouton poussoir est un capteur...
Voir la réponseMasquer
Réponse : B — B. numérique
Il donne une information tout ou rien : appuyé (1) ou relâché (0), c'est un signal numérique.
5. Quelle instruction allume une LED connectée à la broche 13 ?
Voir la réponseMasquer
Réponse : C — C. digitalWrite(13, HIGH)
digitalWrite(13, HIGH) met la broche à l'état haut et fournit du courant ; LOW éteint, analogRead lit une entrée analogique.
6. Que fait un capteur ?
Voir la réponseMasquer
Réponse : B — B. Il transforme une grandeur physique en signal électrique
C'est la définition d'un capteur : convertir température, lumière, mouvement, etc. en signal exploitable.
7. Dans un thermostat, si la température dépasse 25°C, le programme doit :
Voir la réponseMasquer
Réponse : A — A. Éteindre le chauffage ou allumer un ventilateur
L'objectif est de refroidir : on coupe le chauffage ou on active un ventilateur selon le seuil.
8. Quelle plage de valeurs peut renvoyer la fonction analogRead() sur une carte Arduino Uno ?
Voir la réponseMasquer
Réponse : B — B. 0 à 1023
Le convertisseur analogique-numérique 10 bits renvoie 1024 valeurs, de 0 à 1023.