Ligne 1 : |
Ligne 1 : |
| + | {{SenseurIR-Nav}} |
| | | |
| + | == Introduction == |
| + | Il arrive de temps à autre que l'on rencontre des ressources particulièrement intéressantes produites par des passionnés. |
| + | |
| + | [http://www.arcfn.com Ken Shirriff tient un blog] sur lequel il a publier l'article "[http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html A Multi-Protocol Infrared Remote Library for the Arduino]" point de départ de cette page. |
| + | |
| + | == Télécharger la librairie == |
| + | |
| + | J'ai effectué mes premiers tests en téléchargeant la librairie depuis la page suivante |
| | | |
| [http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html multi-protocol-infrared-remote-library] | | [http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html multi-protocol-infrared-remote-library] |
| + | |
| + | Il semble que la libraire soit aussi maintenue sur GitHub |
| + | |
| + | [https://github.com/shirriff/Arduino-IRremote https://github.com/shirriff/Arduino-IRremote] |
| + | |
| + | == Arduino 1.0 (modification requise) == |
| + | Pour fonctionner avec Arduino 1.0, vous devez modifier une ligne dans la librairie. |
| + | |
| + | Ouvrez le fichier IRremoteInt.h disponible dans le répertoire <Arduino>/Librairies/IRRemote/ |
| + | |
| + | Remplacez la ligne qui contient |
| + | #include <WProgram.h> |
| + | par |
| + | #include <Arduino.h> |
| + | afin que le contenu ressemble à ce qui suit: |
| + | <nowiki>/* |
| + | * IRremote |
| + | * Version 0.1 July, 2009 |
| + | * Copyright 2009 Ken Shirriff |
| + | * For details, see http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html |
| + | * |
| + | * Interrupt code based on NECIRrcv by Joe Knapp |
| + | * http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556 |
| + | * Also influenced by http://zovirl.com/2008/11/12/building-a-universal-remote-with-an-arduino/ |
| + | */ |
| + | |
| + | #ifndef IRremoteint_h |
| + | #define IRremoteint_h |
| + | |
| + | #include <Arduino.h> |
| + | </nowiki> |
| + | |
| + | == Tester une LED émettrice == |
| + | |
| + | Après le test du récepteur infrarouge avec une télécommande, il peut être utile de tester le récepteur une la LED IR émettrice (avec le même montage récepteur). |
| + | |
| + | Il est plus difficile de tester une LED émettrice car elle doit produire un train d'onde. Simplement mettre la LED IR sous tension ne suffit pas. |
| + | |
| + | Branchez la LED InfraRouge sur la PIN 3 (PWM) en utilisant une résistance de 1 KOhms.<br /> |
| + | La LED IR et la résistances sont livrés dans le mini-kit IR (qui inclus aussi le senseur Infrarouge). |
| + | |
| + | [[Fichier:IR-LEDIR-testing.jpg]] |
| + | |
| + | Examples > IRRemote > IRSendDemo |
| + | |
| + | Une fois le programme compilé et charger sur votre Arduino, '''vous devez ouvrir le moniteur série Arduino et presser la touche enter/retour/ENTER/RETURN pour activer l'envoi du signal infra-rouge''' (cfr ligne "''if (Serial.read() != -1)''"). |
| + | |
| + | Sur la vidéo suivante, vous pouvez constater: |
| + | # Le test avec une télécommande. |
| + | # Le test avec la LED IR émettrice (''je vais jusqu'à mon PC pour presser la touche ENTER'') |
| + | |
| + | {{#Widget:Iframe |
| + | |url=http://www.youtube.com/embed/0oWiO6JumNE |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }} |
| + | |
| + | Cette section de l'article pourra être complétée la lecture de l'article "[http://www.arcfn.com/2010/11/testing-arduino-ir-remote-library.html Testing the Arduino IR remote library]" du [http://www.arcfn.com blog de Ken Shirriff]. |
| + | |
| + | == Autres ressources == |
| + | * [http://www.arcfn.com/2010/03/detecting-ir-beam-break-with-arduino-ir.html Detecting an IR Beam Break with the Arduino IR Library] |
| + | * [http://wiki.mdl29.net/doku.php?id=elec:telecommande_universelle Comment enregistrer un signal IR et le reproduire] avec la librairie IRRemote |
| + | * [htt://www.vishay.com/docs/80071/dataform.pdf excellent document de Vishay concernant le codage infrarouge] (pdf) |
| + | * [http://www.sbprojects.com/knowledge/ir/nec.php Description du codage NEC] sur SB Project |