bonsoir a tous,
je suis nouveau sur ce forum et debutant dans le langage arduino
mon petit projet que j'essaye de faire, c'est qu'avec une led infrarouge de télévision
est de pouvoir commander deux leds avec deux telecommande différente !
je m'explique
en utilisant une touche(on) de une telecommande j'allume une led pendant 5 seconde
et avec une autre telecommande(touche ON différente une en NEC et l autre en RC5) je peut également allumer cette même led pendant le même temps
bien entendu pas en même temps!
puis en avec une autre touche OFF de la première telecomande j'allume l'autre led pendant 5secondes
et avec la deuxième toujours sur la touche OFF j'allume cette meme led pendant le même temps!
donc j ais essayer a plusieurs reprise d’écrire un petit programme tous seul en me servant des info un peu partout mais voilaa!!
forcement sa ne compile pas !! :smiley-confuse: (sa m'aurais etonner du contraire)
je vous post se que j ais realisé et si vous pouvez jeté un coup d'oeil pour me dire se qui ne va
sa serais le top !
merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <boarddefs.h> //inclue les librairie #include <IRremote.h> #include <IRremoteInt.h> #include <ir_Lego_PF_BitStreamEncoder.h> const byte LED3 =3; //led sur la pin3 const byte LED4 =4; //led sur la pin 4 int bright; int before; int RECV_PIN = 11; //ir sur la led 11 decode_results results; void setup(){ before =0; bright=255; pinMode(out,OUTPUT); void loop(){ if (irrecv.decode(&results)){ if (results.value==0xfb9, 12){ //si la valeur lue est fb9 (12bits) } if (results.value==0x40bf50af, 32){ //si la valeur lue est 40bf50af (32bits) digitalWrite (LED3,HIGH); // alors on allime la led 3 delay (5100); //pendant 5seconde1 digitalWrite (LED,LOW); //et on l'eteint if (results.value==0x7ba, 12){ //si la valeur lue est 7ba (12bits) if (results.value==0x40bf906f, 32){ //si la valeur lue est 40bf906f (32bits) digitalWrite (LED4,HIGH); //on allume la led 4 delay (5100); //pendant 5 seconde 1 digitalWrite (LED4,LOW); //puis on l'eteint irrecv.resume(); } } }
Partager