Les publicités aident à maintenir ce site gratuit. Merci de désactiver votre bloqueur de publicités.
Séquence 6 — Programmation avancée · Activité 3
Programmer un système automatisé
Comment programmer un microcontrôleur pour contrôler un système automatisé ? Dans cette activité de synthèse, tu programmes un microcontrôleur (Arduino, micro:bit ou similaire) pour qu'il pilote un système réel. Le système pourra être une maquette de feu tricolore, un détecteur d'intrusion avec alarme, ou un système de régulation de température. Tu écriras le programme complet en partant du logigramme, en le traduisant en code, puis en le testant sur le matériel. Tu apprendras à utiliser les entrées/sorties numériques et analogiques, et à interfacer le microcontrôleur avec des capteurs et des actionneurs.
L'Arduino — microcontrôleur pour l'éducation
L'Arduino est une carte électronique équipée d'un microcontrôleur programmable. Elle peut lire des capteurs (température, distance, lumière) et contrôler des actionneurs (LED, moteur, buzzer). Sa simplicité d'utilisation et son faible coût en font le microcontrôleur de référence dans l'enseignement technologique.
Structure d'un programme Arduino
Tout programme Arduino est structuré en deux fonctions obligatoires :
- void setup() : exécutée une seule fois au démarrage. Sert à configurer les broches (INPUT/OUTPUT) et initialiser les composants.
- void loop() : exécutée en boucle infinie. Contient le programme principal : lire les capteurs, prendre des décisions, agir sur les actionneurs.
Les fonctions essentielles
pinMode(broche, OUTPUT)→ configure la broche en sortie (pour allumer une LED par ex.).pinMode(broche, INPUT)→ configure la broche en entrée (pour lire un bouton).digitalWrite(broche, HIGH)→ envoie 5V sur la broche (LED allumée).digitalWrite(broche, LOW)→ envoie 0V (LED éteinte).digitalRead(broche)→ lit l'état d'une entrée numérique (HIGH ou LOW).delay(1000)→ pause de 1000 millisecondes (1 seconde).
Méthode pour programmer un système
- Écrire l'algorithme en langage naturel.
- Tracer le logigramme.
- Coder le programme en Arduino C.
- Tester chaque composant séparément.
- Intégrer et tester l'ensemble.
Définitions clés
- Microcontrôleur
- Petit ordinateur intégré sur une puce, capable d'exécuter un programme et de contrôler des composants électroniques.
- void setup()
- Fonction Arduino exécutée une seule fois au démarrage : configure les broches et initialise le système.
- void loop()
- Fonction Arduino exécutée en boucle infinie : contient le programme principal.
- pinMode() / digitalWrite() / digitalRead()
- Fonctions Arduino pour configurer une broche, envoyer un signal numérique ou en lire un.
Points essentiels
- setup() = configuration initiale (une seule fois) ; loop() = programme principal (en boucle).
- pinMode(broche, OUTPUT) ou INPUT pour configurer ; digitalWrite(broche, HIGH/LOW) pour écrire.
- Tester chaque composant (LED, capteur, moteur) séparément avant d'intégrer le tout.
Les publicités aident à maintenir ce site gratuit. Merci de désactiver votre bloqueur de publicités.
