(→Liste du matériel) |
(→Code) |
||
Ligne 20 : | Ligne 20 : | ||
===Code=== | ===Code=== | ||
<pre> | <pre> | ||
- | |||
- | |||
- | + | /* | |
+ | Lampe de couloir automatique | ||
+ | |||
+ | Allume une led automatiquement lors de la détection d'une personne dans le couloir. | ||
+ | Le bouton poussoir peut aussi faire changer l'état de la diode allumé -> éteint. | ||
+ | Pour cette simulation on laisse la lampe allumée 5 secondes pour chaque éclairage. | ||
+ | |||
+ | */ | ||
+ | |||
+ | // Assignation des variables globales des composants (pin) // | ||
+ | |||
+ | // La diode (LED) | ||
+ | int ledPin = 2 ; | ||
+ | // Le bouton poussoir | ||
+ | int buttonPin = 3 ; | ||
+ | // Le capteur infrarouge | ||
+ | int capInfPin = 4 ; | ||
+ | |||
+ | // variables // | ||
+ | int buttonState = 0; | ||
+ | int capInfState = 0; | ||
+ | |||
+ | void setup(){ | ||
+ | pinMode(ledPin , OUTPUT ); // initialise le pin de la led en mode sortie | ||
+ | pinMode(buttonPin , INPUT ); // initialise le pin du bouton poussoir en mode entrée | ||
+ | pinMode(capInfPin , INPUT ); // initialise le pin du capteur infrarouge en mode entrée | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | // On lit la valeur de l'état du bouton poussoir et du capteur infra-rouge | ||
+ | buttonState = digitalRead(buttonPin); | ||
+ | capInfState = digitalRead(capInfPin); | ||
+ | |||
+ | // Donc si on a appuyé sur le bouton ou si le capteur a détecté quelqu'un | ||
+ | if (buttonState == HIGH || capInfState == HIGH ) | ||
+ | { | ||
+ | // Allumage pendant 5 secondes | ||
+ | digitalWrite(ledPin, HIGH); | ||
+ | delay(5000); | ||
+ | digitalWrite(ledPin, LOW); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
</pre> | </pre> | ||
Sommaire |
c'est dans cette partie que vous décrivez votre projet
/* Lampe de couloir automatique Allume une led automatiquement lors de la détection d'une personne dans le couloir. Le bouton poussoir peut aussi faire changer l'état de la diode allumé -> éteint. Pour cette simulation on laisse la lampe allumée 5 secondes pour chaque éclairage. */ // Assignation des variables globales des composants (pin) // // La diode (LED) int ledPin = 2 ; // Le bouton poussoir int buttonPin = 3 ; // Le capteur infrarouge int capInfPin = 4 ; // variables // int buttonState = 0; int capInfState = 0; void setup(){ pinMode(ledPin , OUTPUT ); // initialise le pin de la led en mode sortie pinMode(buttonPin , INPUT ); // initialise le pin du bouton poussoir en mode entrée pinMode(capInfPin , INPUT ); // initialise le pin du capteur infrarouge en mode entrée } void loop(){ // On lit la valeur de l'état du bouton poussoir et du capteur infra-rouge buttonState = digitalRead(buttonPin); capInfState = digitalRead(capInfPin); // Donc si on a appuyé sur le bouton ou si le capteur a détecté quelqu'un if (buttonState == HIGH || capInfState == HIGH ) { // Allumage pendant 5 secondes digitalWrite(ledPin, HIGH); delay(5000); digitalWrite(ledPin, LOW); } }
chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino
quelles peuvent être les applications technologique de ce montage, ou est-ce qu'on retrouve des programme qui y ressemble ?
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique