Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // une nouvelle version de ce code existe ici : https://pastebin.com/vcvNTAE8
- // celui ci sert à recupérer les valeurs de chaque bouton, on ne s'en sert qu'un fois
- // il faut décocher #define INIT, puis lire la valeur sur le moniteur série
- // Ce code est tres lourd, d'où la nouvelle version
- #include <IRremote.h>
- int LedIRLecture = 11;
- IRrecv recepteurIR(LedIRLecture);
- decode_results resultat;
- String tableauValeurBouton[37] = {
- // valeur Télécommande boutonActif
- "fb003bc4", // ON/OFF (0)
- "fb00d12e", // Couper Son (1)
- "fb00936c", // >| (suivant) (2)
- "fb0013ec", // STOP (3)
- "fb009966", // REC (4)
- "fb00b34c", // INFO (5)
- "fb00e31c", // TV/RADIO (6)
- "fb00639c", // MEDIA (7)
- "fb00a35c", // AUDIO (8)
- "fb0023dc", // "BLEU" (9)
- "fb00f906", // EPG (10)
- "fb00d926", // BACK (11)
- "fb007b84", // Haut (12)
- "fb006b94", // Bas (13)
- "fb00db24", // Gauche (14)
- "fb001be4", // Droite (15)
- "fb005ba4", // OK (16)
- "fb002bd4", // MENU (17)
- "fb00eb14", // EXIT (18)
- "fb00c13e", // USB (19)
- "fb00738c", // FAV (20)
- "fb00b946", // << (21)
- "fb00bb44", // >> (22)
- "fb000bf4", // |<< (23)
- "fb0033cc", // >>| (24)
- "fb00718e", // 1 (25)
- "fb00619e", // 2 (26)
- "fb00f10e", // 3 (27)
- "fb0049b6", // 4 (28)
- "fb00e11e", // 5 (29)
- "fb00c936", // 6 (30)
- "fb006996", // 7 (31)
- "fb0041be", // 8 (32)
- "fb00e916", // 9 (33)
- "fb0059a6", // 0 (34)
- "fb00fb04", // TTX (35)
- "fb00916e" // SUBTITLE (36)
- };
- int boutonActif;
- //#define INIT // à décocher pour récupérer les valeurs des boutons
- void setup() {
- Serial.begin(9600);
- recepteurIR.enableIRIn();
- }
- void loop() {
- // Gestion de la télécommande -----
- if (recepteurIR.decode(&resultat)) {
- String valeur = String(resultat.value, HEX);
- String debutValeur = valeur.substring(0, 2);
- if (valeur != "ffffffff" && debutValeur == "fb" && valeur.length() == 8) {
- #if defined(INIT)
- Serial.println(valeur);
- #else
- for (int i = 0; i < 37; i++) {
- if (valeur == tableauValeurBouton[i]) {
- boutonActif = i;
- }
- }
- switch (boutonActif) {
- case 0:
- Serial.println("Bouton ON / OFF");
- break;
- case 1:
- Serial.println("Bouton MUTE");
- break;
- case 2:
- Serial.println("Bouton NEXT");
- break;
- case 3:
- Serial.println("Bouton STOP");
- break;
- case 4:
- Serial.println("Bouton REC");
- break;
- case 5:
- Serial.println("Bouton INFO");
- break;
- case 6:
- Serial.println("Bouton TV / RADIO");
- break;
- case 7:
- Serial.println("Bouton MEDIA");
- break;
- case 8:
- Serial.println("Bouton AUDIO");
- break;
- case 9:
- Serial.println("Bouton BLEU");
- break;
- case 10:
- Serial.println("Bouton EPG");
- break;
- case 11:
- Serial.println("Bouton BACK");
- break;
- case 12:
- Serial.println("Bouton HAUT");
- break;
- case 13:
- Serial.println("Bouton BAS");
- break;
- case 14:
- Serial.println("Bouton GAUCHE");
- break;
- case 15:
- Serial.println("Bouton DROITE");
- break;
- case 16:
- Serial.println("Bouton OK");
- break;
- case 17:
- Serial.println("Bouton MENU");
- break;
- case 18:
- Serial.println("Bouton EXIT");
- break;
- case 19:
- Serial.println("Bouton USB");
- break;
- case 20:
- Serial.println("Bouton FAV");
- break;
- case 21:
- Serial.println("Bouton <<");
- break;
- case 22:
- Serial.println("Bouton >>");
- break;
- case 23:
- Serial.println("Bouton |<<");
- break;
- case 24:
- Serial.println("Bouton >>|");
- break;
- case 25:
- Serial.println("Bouton 1");
- break;
- case 26:
- Serial.println("Bouton 2");
- break;
- case 27:
- Serial.println("Bouton 3");
- break;
- case 28:
- Serial.println("Bouton 4");
- break;
- case 29:
- Serial.println("Bouton 5");
- break;
- case 30:
- Serial.println("Bouton 6");
- break;
- case 31:
- Serial.println("Bouton 7");
- break;
- case 32:
- Serial.println("Bouton 8");
- break;
- case 33:
- Serial.println("Bouton 9");
- break;
- case 34:
- Serial.println("Bouton 0");
- break;
- case 35:
- Serial.println("Bouton TTX");
- break;
- case 36:
- Serial.println("Bouton SUBTITLE");
- break;
- }
- #endif
- }
- recepteurIR.resume();
- delay(50);
- }
- }
Add Comment
Please, Sign In to add comment