Bien sûr, Otys !
Voici un exemple de code Arduino qui utilise un capteur
ultrason (comme le HC-SR04) pour allumer des LEDs via un relais basé sur
la distance mesurée. Ce code allume la LED si un objet est à moins d'une
certaine distance (par exemple, 20 cm).
### Matériel nécessaire :
- Arduino (Uno, Nano, etc.)
- Capteur ultrason (HC-SR04)
- Relais
- LED
- Résistance pour la LED (220Ω)
- Fils de connexion
### Schéma de connexion :
1. Connecte le capteur ultrason :
- VCC à 5V sur l'Arduino
- GND à GND sur l'Arduino
- Trig à une pin numérique (par exemple, pin 9)
- Echo à une autre pin numérique (par exemple, pin 10)
2. Connecte le relais :
- IN du relais à une pin numérique (par exemple, pin 8)
- GND du relais à GND sur l'Arduino
- VCC du relais à 5V sur l'Arduino
3. Connecte la LED avec une résistance :
- Anode de la LED à la sortie du relais
- Cathode de la LED à GND
### Code Arduino :
```cpp
// Déclaration des pins
const int trigPin = 9;
const int echoPin = 10;
const int relayPin = 8;
// Distance seuil pour allumer la LED (20 cm)
const int distanceThreshold = 20;
void setup() {
// Initialisation des pins
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(relayPin, OUTPUT);
[Link](9600); // Pour le suivi via le moniteur série
void loop() {
long duration, distance;
// Envoi d'une impulsion de déclenchement au capteur ultrason
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Lecture de la durée de l'écho
duration = pulseIn(echoPin, HIGH);
// Calcul de la distance en cm
distance = duration * 0.034 / 2;
// Affichage de la distance dans le moniteur série
[Link]("Distance: ");
[Link](distance);
[Link](" cm");
// Contrôle du relais en fonction de la distance mesurée
if (distance < distanceThreshold) {
digitalWrite(relayPin, HIGH); // Allume le relais (LED ON)
[Link]("LED ON");
} else {
digitalWrite(relayPin, LOW); // Éteint le relais (LED OFF)
[Link]("LED OFF");
delay(500); // Pause avant la prochaine mesure
```
### Explication :
1. **Configuration des pins** : Le code définit les pins pour le capteur
ultrason et le relais.
2. **Mesure de distance** : Il envoie un signal au capteur et mesure le
temps qu'il met à revenir.
3. **Contrôle du relais** : Si l'objet est à moins de la distance seuil définie
(20 cm), il active le relais pour allumer la LED.
N'oublie pas d'ajuster les connexions selon ton matériel spécifique et
assure-toi que tout est correctement alimenté ! Si tu as besoin d'autres
détails ou d'aide supplémentaire, fais-le moi savoir !