(Page créée avec « {{avertissement}} {{vidéo|numérovidéo = <videoflash type="mediaspip" num ="1">http://mediaspip.ptitdeb.infini.fr/IMG/mp4/montage_petits_debs.mp4|400|300</videoflash>}} ==… ») |
(→Explication) |
||
(6 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
{{avertissement}} | {{avertissement}} | ||
- | {{vidéo|numérovidéo = <videoflash type="mediaspip" num ="1">http://mediaspip.ptitdeb.infini.fr/IMG/mp4/ | + | {{vidéo|numérovidéo = <videoflash type="mediaspip" num ="1">http://mediaspip.ptitdeb.infini.fr/IMG/mp4/arduino07-encoded.mp4|400|300</videoflash>}} |
==Présentation du projet Arduino== | ==Présentation du projet Arduino== | ||
Ligne 6 : | Ligne 6 : | ||
==Liste du matériel== | ==Liste du matériel== | ||
- | * [[Image: | + | * [[Image:Capteurinfrarouge.jpg|50px]] Un [[capteur infrarouge]] |
* [[Image:Arduino_Diecimila.jpg|50px]] La carte [[Arduino]] Uno | * [[Image:Arduino_Diecimila.jpg|50px]] La carte [[Arduino]] Uno | ||
* [[Image:Arduino_Uno_logo.png|50px]] Le logiciel Arduino | * [[Image:Arduino_Uno_logo.png|50px]] Le logiciel Arduino | ||
* [[Image:Fils1.jpg|50px]] Du [[fil électrique]] (noir, rouge…) | * [[Image:Fils1.jpg|50px]] Du [[fil électrique]] (noir, rouge…) | ||
* [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]] | * [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]] | ||
- | * [[Image: | + | * [[Image:DEL.png|50px]] Une [[LED]] jaune |
+ | * [[Image:Bp.jpg|50px]] Un [[BP]] (bouton poussoir) | ||
* [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | * [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | ||
==réalisation du projet== | ==réalisation du projet== | ||
===Explication=== | ===Explication=== | ||
+ | |||
+ | Le but est de simuler l'allumage d'un couloir par un système automatique, ainsi quand une personne appuie sur le bouton, la lampe reste allumé pour le temps nécessaire. On souhaite également proposer un allumage automatique par détection infrarouge pour faciliter l'utilisation. | ||
+ | |||
===Schéma Fritzing=== | ===Schéma Fritzing=== | ||
===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> | ||
Ligne 31 : | Ligne 76 : | ||
==Liens avec le quotidien== | ==Liens avec le quotidien== | ||
- | + | Ce montage permet donc de simuler l'éclairage d'un couloir, | |
+ | en version miniature. | ||
[[Catégorie:Arduino]] | [[Catégorie:Arduino]] |
Sommaire |
c'est dans cette partie que vous décrivez votre projet
Le but est de simuler l'allumage d'un couloir par un système automatique, ainsi quand une personne appuie sur le bouton, la lampe reste allumé pour le temps nécessaire. On souhaite également proposer un allumage automatique par détection infrarouge pour faciliter l'utilisation.
/* 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
Ce montage permet donc de simuler l'éclairage d'un couloir, en version miniature.
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique