Kristina & Bence - Partie Arduino
Arduino partie 1
Objectif: Clignoter deux LED á deux fréquences différentes.
Matériel Utilisé
- Ordinateur avec Arduino IDE
- Carte Arduino Uno
- planche à pain
-
Câble USB
-
x2 LED
-
x2 résistances
-
Fils de connexion
Programme Arduino
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(600);
digitalWrite(12, HIGH);
delay(20);
digitalWrite(13, LOW);
delay(600);
digitalWrite(12, LOW);
delay(20);
}
Principe
- LED broche 13 s'allume et s'éteint avec un délais de 600ms.
- LED broche 12 s'allume et s'éteint avec un délais de 20ms.
- Les instructions sont loupées grace au fonction
loop() - Les broches 13 et 12 sont des sorties
Observation
Les deux LEDs clignotent avec des vitesses différentes. Le LED 1 est plus rapide que le LED 2.
Arduino partie 2
Objectif: Allumer deux LED avec un actionneur (par ex un bouton) selon les conditions de l'actionneur.
Matériel Utilisé
- Ordinateur avec Arduino IDE
- Carte Arduino Uno
- planche à pain
-
Câble USB
-
x2 LED
-
x2 résistances
-
Fils de connexion
- Bouton
Fonctionnement
Configuration des E/S: Le dispositif utilise la broche 4 comme entrée numérique (bouton) et la broche 12 comme sortie (LED).
Méthode de Lecture: Le microcontrôleur interroge l'état de l'entrée via la fonction digitalRead().
Logique de Commande: Le circuit est câblé en logique négative (Active LOW). Par conséquent, l'entrée est à l'état HIGH au repos et bascule à l'état LOW lors d'une pression.
Logique de Sortie: Le système suit une relation inverse : la LED s'éteint lors de l'activation du bouton et s'active lorsque celui-ci est relâché.
Programme Arduino
/**
* Gestion d'une LED en logique inversée via bouton-poussoir
* Broche 4 : Entrée Bouton (Active LOW)
* Broche 12 : Sortie LED
*/
// Définition des constantes pour une meilleure lisibilité
const int PIN_INPUT = 4;
const int PIN_OUTPUT = 12;
void setup() {
// Configuration des entrées/sorties
pinMode(PIN_INPUT, INPUT);
pinMode(PIN_OUTPUT, OUTPUT);
// Initialisation de la console pour le débogage
Serial.begin(9600);
}
void loop() {
// Lecture de l'état actuel du capteur
int signalAction = digitalRead(PIN_INPUT);
// Traitement de la logique : La LED suit l'état du bouton
// (Bouton LOW -> LED LOW | Bouton HIGH -> LED HIGH)
if (signalAction == LOW) {
digitalWrite(PIN_OUTPUT, LOW); // Extinction lors de l'appui
}
else {
digitalWrite(PIN_OUTPUT, HIGH); // Allumage au repos
}
}
Observation
Si on appuie sur le bouton, la LED s'éteint.