Le projet: créer un détecteur qui lorsque le portillon de ma maison est ouvert, allume la lumière de mon couloir au bout de 10 secondes afin de détecter d'eventuellles intrusion nocturne.
le schéma:
const int Relay_PIN = 13; // Broche connectée au capteur de porte
const int Lumiere_Pin= 2; // Broche connectée au relay
int doorState;
void setup() {
pinMode(Lumiere_Pin, OUTPUT);
pinMode(Relay_PIN, INPUT_PULLUP); // Configuration de la broche en mode entrée avec résistance de pull-up
}
void loop() {
doorState = digitalRead(Relay_PIN); // Lecture de l'état du capteur
if (doorState == HIGH) {
//La porte/fenêtre est ouverte
delay(10000); //bascule le relais apres 10 secondes
digitalWrite(Lumiere_Pin, HIGH); // basculer le relais à l'état fermé pour allumer la lampe
} else {
//La porte/fenêtre est fermée
}
}
Petite remarque au sujet du nom de tes périphériques, tels qu'ils sont, ça prête à confusion. Relay_PIN qui est le contact de porte serait mieux nommé CapteurPorte_PIN
et Lumiere_Pin, Relay_PIN
Autre point:
Je croiserai les pin 2 et 13 en mettant le contact sur 2 et le relais sur 13, ainsi, quand ton relais tire, la LED L de ton Arduino, s'allume:
ce qui te fait une lampe témoin
Ça me parait une évidence mais comme on est en train de spéculer sur des fonctionnalités mal définies initialement je crains que l'on ne tourne en rond longtemps.