🎬 Situation déclenchante en vidéo

🎬 Vidéo académique retenue

Vidéo arrosage automatique, 00:00:42 · Tube Sciences & Technologies (PeerTube apps.education.fr) : chaîne personnelle « Main charmasson_laurent channel »

Auteur : charmasson_laurent. Licence : Attribution - Pas d'Utilisation Commerciale (CC BY-NC). Réutilisation : telechargement autorise. Voir la fiche d'origine

Réserve : Le montage est visible à l'écran (carte, fils) : une partie de la réponse est donnée. Cadrer la consigne d'observation sur le COMPORTEMENT, pas sur les composants. Chaîne personnelle d'enseignant, 148 vues : pérennité non garantie, profiter du téléchargement autorisé pour en garder une copie. Vidéo également proposée en séquence 9.

Téléchargeable. Sa licence autorise la copie : téléchargez-la depuis sa fiche et posez-la sur l'ordinateur de la salle. Elle sera lisible même sans connexion. Créditez l'auteur à la projection.

Prompt de génération, variantes et repli sans écran : dossier des situations déclenchantes.

📘 Structuration

🔗 Lien direct vers cette page

QR code 46A
46A

Scanne le QR code, ou saisis ce code sur la page d'accès direct du site.

https://technologie-lft.vercel.app/go.html?c=46A
📤 Rendre mon travail
  1. Ouvre le classeur numérique de Technologie : technologie-lft.vercel.app/classeur/
  2. Connecte-toi avec ton adresse @eleve.egd.mg. La première fois, clique sur « Première connexion » pour recevoir ton mot de passe.
  3. Choisis ton groupe, puis la séquence correspondant à cette activité.
  4. 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.

🎯 Objectifs de la séquence

Problématique : Comment programmer un Arduino pour piloter les capteurs et actionneurs de notre prototype ?
  • Découvrir la carte Arduino Uno et ses composants
  • Écrire des programmes avec setup() et loop()
  • Lire des capteurs (numériques et analogiques) et piloter des actionneurs
  • Programmer le système électronique du prototype d'équipe

📝 Activité 1 : Découvrir l'Arduino et faire clignoter une LED (S25)

Matériel : Arduino Uno, câble USB, breadboard, 1 LED, 1 résistance 220Ω, fils dupont.

Étape 1 : Identifier les éléments de la carte Arduino

Observe la carte Arduino Uno et complète le tableau :

ÉlémentRôle
Microcontrôleur (ATmega328) 
Port USB 
Pins numériques (0-13) 
Pins analogiques (A0-A5) 
Pins d'alimentation (5V, 3.3V, GND) 

Étape 2 : Câbler la LED sur la breadboard

Réalise le montage suivant :

ComposantBroche ArduinoBroche breadboard
LED (patte longue = +)Pin 13 (via résistance)Rangée A
Résistance 220ΩEntre pin 13 et LEDEn série
LED (patte courte = −)GNDRail −

Étape 3 : Écrire le programme « Blink »

Ouvre Arduino IDE et écris le programme suivant :

void setup() {
  pinMode(13, OUTPUT); // Pin 13 en sortie
}

void loop() {
  digitalWrite(13, HIGH); // Allumer la LED
  delay(1000); // Attendre 1 seconde
  digitalWrite(13, LOW); // Éteindre la LED
  delay(1000); // Attendre 1 seconde
}

Questions :

  1. Que fait la fonction setup() ?  
  2. Que fait la fonction loop() ?  
  3. Modifie le programme pour faire clignoter la LED 2 fois plus vite. Quelle valeur changes-tu ?  

📝 Activité 2 : Lire un capteur et réagir (S26)

Matériel : Arduino Uno, capteur ultrason HC-SR04, LED, buzzer, breadboard, fils.

Étape 1 : Câbler le capteur ultrason

Broche capteur→ Broche Arduino
VCC5V
GNDGND
TrigPin 9
EchoPin 10

Étape 2 : Programme : mesurer une distance

int distance;

void setup() {
  pinMode(9, OUTPUT); // Trig
  pinMode(10, INPUT); // Echo
  Serial.begin(9600);
}

void loop() {
  digitalWrite(9, LOW);
  delayMicroseconds(2);
  digitalWrite(9, HIGH);
  delayMicroseconds(10);
  digitalWrite(9, LOW);
  distance = pulseIn(10, HIGH) / 58;
  Serial.print("Distance : ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(500);
}

Étape 3 : Ajouter une condition : allumer la LED si distance < 15 cm

Complète le programme avec une structure conditionnelle :

if (distance < 15) {
    // Allumer LED
} else {
    // Éteindre LED
}

📝 Activité 3 : Programmer le prototype de l'équipe (S27)

Objectif : Appliquer les connaissances pour programmer le système électronique de votre objet connecté (projet Séquence 9).

Étape 1 : Schéma de câblage du prototype

Dessine le schéma de câblage de votre prototype en indiquant chaque composant et ses connexions :

Étape 2 : Pseudo-code du programme

Avant de coder, écris le pseudo-code du fonctionnement de votre prototype :

Étape 3 : Programmer et tester

ActionRésultat
1Câbler les composants sur la breadboard OK / ⬜ Problème
2Écrire le programme dans Arduino IDE OK / ⬜ Problème
3Téléverser et tester le capteur OK / ⬜ Problème
4Tester l'actionneur (LED / servo / buzzer) OK / ⬜ Problème
5Tester le programme complet OK / ⬜ Problème