Modifications

Sauter à la navigation Sauter à la recherche
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
29 917

modifications

Menu de navigation