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
- Breadboard
- 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
//Voici notre code
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 en ajoutant l'action d'un capteur de notre choix.
Matériel utilisé
-
-
Carte Arduino Uno
- Breadboard
- 7 Fils de connexion
-
1 Câble USB
-
2 LED de couleurs différentes
- 2 Résistance
- 1 Capteur de proximité
-
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
}
}
Tableau de bord
Nous avons essayé avec un capteur de son, mais le micro ne fonctionnais pas donc nous avons bifurqué vers le capteur de proximité. Le montage n'est pas propre car nous découvrons l'électronique, mais au moins le code fonctionne !
Le résultat
Les images faites sur TinkerCad ont été faites plusieurs jours après les montages car nous pensions qu'il manquait de visibilité à nos images. Mais nous ne garantissons pas que la modélisation est fidèle à notre image d'origine car les possibilités de TinkerCad sont limitées.


No Comments