(→Explication) |
|||
(9 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/ | + | {{vidéo|numérovidéo = <videoflash type="mediaspip" num ="1">http://mediaspip.ptitdeb.infini.fr/IMG/flv/sans_titre-encoded-2.flv|400|300</videoflash>}} |
==Présentation du projet Arduino== | ==Présentation du projet Arduino== | ||
Ligne 10 : | Ligne 10 : | ||
* [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]] | * [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]] | ||
* [[Image:Led.png|50px]]Une [[LED]] | * [[Image:Led.png|50px]]Une [[LED]] | ||
- | * [[Image: | + | * [[Image:Résistance.png|50px]]Une [[résistance]] |
+ | * un [[capteur infrarouge]] | ||
* [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | * [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer | ||
Ligne 16 : | Ligne 17 : | ||
===Explication=== | ===Explication=== | ||
* Décodage de signaux d'une télécommande infrarouge. Lorsqu'on appuie sur un bouton de la télécommande la LED s'éclaire. | * Décodage de signaux d'une télécommande infrarouge. Lorsqu'on appuie sur un bouton de la télécommande la LED s'éclaire. | ||
+ | |||
+ | * Placer le capteur infrarouge sur la plaque breadboard. Relier la borne qui se trouve au milieu du capteur à la masse GND de la carte. Les deux autres bornes doivent être relier comme ceci : | ||
+ | * la première à la sortie numéro 11 | ||
+ | * la deuxième à l'alimentation 5 V | ||
+ | * Placer la LED sur la plaque breadboard, ce que la plus longue patte (la cathode) correspond au plus et la plus petite (anode) correspond à la masse. | ||
+ | * Brancher la résistance en série avec la LED avec la longue patte. | ||
+ | * Relier la patte libre de la LED à la masse GND de l'Arduino. Pour la patte libre de la résistance, la brancher directement sur la sortie 3 de la plaque Arduino. | ||
+ | *Préparer le code du fonctionnement de la carte Arduino. | ||
+ | *Compiler le code et le charger vers la carte. | ||
===Schéma Fritzing=== | ===Schéma Fritzing=== | ||
+ | *[[Image:Sans_titre_2.jpg|700px]] | ||
+ | |||
===Code=== | ===Code=== | ||
<pre> | <pre> | ||
- | + | #include <IRremote.h> | |
- | // | + | |
+ | int RECV_PIN = 11; | ||
+ | int ledPin = 3; | ||
+ | |||
+ | IRrecv irrecv(RECV_PIN); | ||
+ | |||
+ | decode_results results; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(9600); | ||
+ | irrecv.enableIRIn(); // Commencement de la reception | ||
+ | pinMode(ledPin, OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | if (irrecv.decode(&results)) { | ||
+ | Serial.println(results.value, DEC); | ||
+ | |||
+ | if(results.value == -2094865891) | ||
+ | digitalWrite(ledPin, LOW); // La LED s'allume | ||
+ | else | ||
+ | digitalWrite(ledPin, HIGH); // La LED s'allume | ||
+ | |||
+ | irrecv.resume(); // Réception de la prochaine valeur | ||
+ | } | ||
+ | } | ||
- | |||
</pre> | </pre> | ||
Sommaire |
* la première à la sortie numéro 11 * la deuxième à l'alimentation 5 V
#include <IRremote.h> int RECV_PIN = 11; int ledPin = 3; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Commencement de la reception pinMode(ledPin, OUTPUT); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, DEC); if(results.value == -2094865891) digitalWrite(ledPin, LOW); // La LED s'allume else digitalWrite(ledPin, HIGH); // La LED s'allume irrecv.resume(); // Réception de la prochaine valeur } }
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