Projet Arduino - Angel CHEN et Mariia KARPENKO
Activité 1 - Clignotement Asymétrique
L'objectif de cette activité est de prendre en main Arduino à travers un prototype simple, le montage et la programmation d'un clignotement asymétrique de plusieurs LED.
Matériel utilisé
-
-
Carte Arduino Uno
- Breadbord
- 5 Fils de connexion
-
1 câble USB
-
3 LED de couleurs différentes
- 3 résistance
-
Ordinateur avec Arduino IDE
-
Objectifs
- Réaliser un montage Arduino permettant de faire clignoter trois LED de manière indépendante.
- Implémenter des fréquences distinctes :
- LED 1 : toutes les 2 secondes
- LED 2 : toutes les 100 millisecondes
- LED 3 : toutes les 500 millisecondes
- Vérifier le comportement du circuit par simulation avant la mise en œuvre réelle.
Principe de fonctionnement
-
-
La fonction
setup()est exécutée une seule fois au démarrage -
La fonction
loop()s'exécute en boucle -
La LED s'allume, s'éteint, puis le cycle recommence
-
Le Code
// the setup function runs once when you press reset or power the board
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // LED 1
pinMode(12, OUTPUT); // LED 2
pinMode(8, OUTPUT); // LED 3
}
void loop() {
// LED 1 clignote lentement (2 s ON / 2 s OFF)
digitalWrite(LED_BUILTIN, HIGH);
delay(2000);
digitalWrite(LED_BUILTIN, LOW);
delay(2000);
// LED 2 clignote plus vite (100 ms ON / 100 ms OFF)
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(100);
// LED 3 clignote plus vite (500 ms ON / 500 ms OFF)
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);
}
Le résultat
Visible ici :Activité 1.mp4
____________________________________________________________
Activité 2 - Utilisation d'un capteur pour réaliser un montage
L'objectif de cette activité est de complexifier le programme
Matériel utilisé
-
-
Carte Arduino Uno
- Breadbord
- 8 Fils de connexion
-
1 câble USB
-
3 LED de couleurs différentes
- 3 résistance
-
Ordinateur avec Arduino IDE
-
void setup() {
Serial.begin(9600);
pinMode(2, INPUT); // capteur de proximité
pinMode(12, OUTPUT); // LED : somebody here
pinMode(13, OUTPUT); // LED : nobody
}
void loop() {
delay(500);
if (digitalRead(2) == LOW) {
Serial.println("Somebody is here.");
digitalWrite(12, HIGH); // LED présence ON
digitalWrite(13, LOW); // LED absence OFF
}
else {
Serial.println("Nobody.");
digitalWrite(12, LOW); // LED présence OFF
digitalWrite(13, HIGH); // LED absence ON
}
}
