Ligne 14 : |
Ligne 14 : |
| C'est exactement ce que fait la ligne "IRpin_PIN & BV(IRpin))". | | C'est exactement ce que fait la ligne "IRpin_PIN & BV(IRpin))". |
| | | |
− | [[Fichier:IR-Arduino-1.jpg|400px]]
| + | {{ADFImage|IR-Arduino-1.jpg|400px}} |
| | | |
| [http://github.com/adafruit/Raw-IR-decoder-for-Arduino Vous pouvez obtenir la dernière version du code sur le github d'AdaFruit.] | | [http://github.com/adafruit/Raw-IR-decoder-for-Arduino Vous pouvez obtenir la dernière version du code sur le github d'AdaFruit.] |
Ligne 51 : |
Ligne 51 : |
| // | | // |
| //uint8_t IRpin = 2; | | //uint8_t IRpin = 2; |
− | // Digital pin #2 est identique à la pin D2 voir | + | // Digital pin #2 est identique à la pin D2 d'un ATMega voir |
| // http://arduino.cc/en/Hacking/PinMapping168 pour plus d'info sur le | | // http://arduino.cc/en/Hacking/PinMapping168 pour plus d'info sur le |
| // 'raw' pin mapping | | // 'raw' pin mapping |
Ligne 57 : |
Ligne 57 : |
| #define IRpin 2 | | #define IRpin 2 |
| | | |
− | // L'impulstion maximale que nous allons essayer de détecter. | + | // L'impulsion maximale que nous allons essayer de détecter. |
| // 65 millisecondes est une longue période de temps. | | // 65 millisecondes est une longue période de temps. |
| #define MAXPULSE 65000 | | #define MAXPULSE 65000 |
| | | |
− | // what our timing resolution should be, larger is better | + | // Résolution temporelle (timing resolution), plus c'est grand et |
− | // as its more 'precise' - but too large and you wont get | + | // plus ce sera précis (c'est donc meilleur) - mais trop grand signifie |
− | // accurate timing | + | // que nous n'aurons pas un chronométrage exact (fidèle) |
| #define RESOLUTION 20 | | #define RESOLUTION 20 |
| | | |
− | // we will store up to 100 pulse pairs (this is -a lot-) | + | // Stockage de 100 paires d'impulsions (On/OFF, c'est vraiment BEAUCOUP) |
− | uint16_t pulses[100][2]; // pair is high and low pulse | + | uint16_t pulses[100][2]; // Une pair est composée de d'impulsion HAUT (high) et bas (low) |
− | uint8_t currentpulse = 0; // index for pulses we're storing | + | uint8_t currentpulse = 0; // Index pour les impulsions qui seront stockées |
| | | |
| void setup(void) { | | void setup(void) { |
− | Serial.begin(9600);
| + | Serial.begin(9600); |
− | Serial.println("Ready to decode IR!");
| + | Serial.println("Pret à décoder le signal IR!"); |
| } | | } |
| | | |
Ligne 140 : |
Ligne 140 : |
| Si vous utilisez ce programme et utilisez une télécommande Sony sur laquelle vous pressez le bouton Marche (On), vous obtiendrez le résultat suivant... | | Si vous utilisez ce programme et utilisez une télécommande Sony sur laquelle vous pressez le bouton Marche (On), vous obtiendrez le résultat suivant... |
| | | |
− | [[Fichier:IR-Arduino-2.jpg|400px]]
| + | {{ADFImage|IR-Arduino-2.jpg|400px}} |
| | | |
| Si vous ignorez la première impulstion OFF (correspond au temps nécessaire au programme Arduino pour s'activer à la première réception du signal InfraRouge) et la dernière impulsion ON (qui est le début du code suivant) vous identifierez le code POWER de Sony: | | Si vous ignorez la première impulstion OFF (correspond au temps nécessaire au programme Arduino pour s'activer à la première réception du signal InfraRouge) et la dernière impulsion ON (qui est le début du code suivant) vous identifierez le code POWER de Sony: |
Ligne 176 : |
Ligne 176 : |
| | | |
| | | |
− | {{ADF-Accord}} | + | {{SenseurIR-TRAILER}} |
− | | |
− | {{MCH-Accord}}
| |