Évaluation : Séquence 6
Programmation Arduino · Durée : 50 minutes
🔗 Lien direct vers cette page
Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.
- Ouvre le classeur numérique de Technologie : technologie-lft.vercel.app/classeur/
- Connecte-toi avec ton adresse @eleve.egd.mg. La première fois, clique sur « Première connexion » pour recevoir ton mot de passe.
- Choisis ton groupe, puis la séquence correspondant à cette activité.
- Dépose une photo nette de ta feuille ou un PDF. Si tu as travaillé à deux, écris le nom de ton binôme : sinon tout le travail te sera attribué à toi seul.
Si la connexion ne passe pas : rends ta feuille en main propre au professeur à la séance suivante. Le dépôt en ligne ne remplace pas le travail, il sert seulement à le transmettre.
Compétences évaluées
| Compétence | Insuff. | Fragile | Satisf. | T. bonne |
|---|---|---|---|---|
| C1 : Identifier les composants d'un système Arduino | ⬜ | ⬜ | ⬜ | ⬜ |
| C2 : Écrire et analyser un programme Arduino | ⬜ | ⬜ | ⬜ | ⬜ |
Exercice 1 : Connaissances Arduino (8 points)
1.1 Complète le tableau avec le rôle de chaque élément de la carte Arduino. (3 pts)
| Élément | Rôle |
|---|---|
| Pins numériques (0-13) | |
| Pins analogiques (A0-A5) | |
| Port USB |
1.2 Classe chaque composant dans la bonne catégorie (capteur ou actionneur). (3 pts)
| Capteurs (entrées) | Actionneurs (sorties) |
|---|---|
1.3 Quelle est la différence entre une entrée numérique et une entrée analogique ? (2 pts)
Exercice 2 : Analyse et écriture de programme (12 points)
Contexte : On programme un système d'alarme : un capteur ultrason détecte une présence à moins de 30 cm. Si une présence est détectée, le buzzer sonne et la LED rouge s'allume. Sinon, tout reste éteint.
2.1 Complète le programme Arduino ci-dessous avec les instructions manquantes. (6 pts)
void setup() {
pinMode(9, ________); // Trig en sortie
pinMode(10, ________); // Echo en entrée
pinMode(7, ________); // LED en sortie
pinMode(8, ________); // Buzzer en sortie
}
void loop() {
// Mesure de distance (code fourni)
digitalWrite(9, LOW); delayMicroseconds(2);
digitalWrite(9, HIGH); delayMicroseconds(10);
digitalWrite(9, LOW);
distance = pulseIn(10, HIGH) / 58;
if (________ < ________) { // Si distance < 30
digitalWrite(7, ________); // Allumer LED
________; // Activer buzzer
} else {
digitalWrite(7, ________); // Éteindre LED
________; // Désactiver buzzer
}
delay(200);
}
2.2 Que se passe-t-il si on remplace distance < 30 par distance < 10 ? (2 pts)
2.3 Écris le pseudo-code d'un arroseur automatique : si l'humidité du sol (capteur analogique A0) est inférieure à 300, activer la pompe (pin 5). Sinon, éteindre la pompe. (4 pts)
Barème récapitulatif
| Exercice | Compétence | Points |
|---|---|---|
| Ex. 1 : Connaissances Arduino | C1 | 8 |
| Ex. 2 : Analyse et écriture de programme | C2 | 12 |
| Total | 20 | |