Code Arduino qui ne fonctionne pas ! Help Urgent

Je viens de trouver un code pour une télécommande universelle avec Un arduino et Il y a beacoups d'erreurs pour transvaser sur la carte

a marqué ce sujet comme résolu.

Bonjour à tous je suis Romain , Un petit nouveau ! Cela fait quelques temps que je me penche sur une télécommande universelle avec une Arduino . Sauf que quand je met le code suivant , beaucoup d'erreurs au moment de vérifier et de transvaser. Le code je l'ai trouvé sur internet c'est celui ci : https://www.dropbox.com/s/koekazxo6ysgezh/code12.pdf?dl=0 Voila si vous pouviez me répondre rapidement ce serait cool !

Merci d'avance a tous !

Salut ! tu pourrais donner un peu plus d'info ^^ ' mais de ce que j'en ai déduit, tu utilises la lib IRemote. Vérifie si tu l'as bien installé.

Edit : Comme ça pour le code (clique sur citer pour voir comment j'ai fait) :

 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <IRremote.h>
//PIN 3 la led OK !
const int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results results;
IRsend irsend;
void setup(){
irrecv.enableIRIn();
irrecv.blink13(true);
}
void loop() {
if (irrecv.decode(&results)) {
if (results.decode_type == NEC) {
Serial.print("NEC: ");
} else if (results.decode_type == SONY) {
Serial.print("SONY: ");
} else if (results.decode_type == RC5) {
Serial.print("RC5: ");
} else if (results.decode_type == RC6) {
Serial.print("RC6: ");
} else if (results.decode_type == UNKNOWN) {
Serial.print("UNKNOWN: ");
}
Serial.println(results.value, HEX);
if(results.value==0xFFA25D){ //ON/OFF
irsend.sendNEC(0x2FD48B7, 32);
delay(40);
Serial.println("jk");
}
if(results.value==0xFF906F){ //-
irsend.sendNEC(0x2FD7887, 32);
delay(40);
}
if(results.value==0xFFA857){ //+
irsend.sendNEC(0x2FD58A7, 32);
delay(40);
}
if(results.value==0xFF6897){ //0
irsend.sendNEC(0x2FD00FF, 32);
delay(40);
}
if(results.value==0xFF30CF){ //1
irsend.sendNEC(0x2FD807F, 32);
delay(40);
}
if(results.value==0xFF18E7){ //2
irsend.sendNEC(0x2FD40BF, 32);
delay(40);
}
if(results.value==0xFF7A85){ //3
irsend.sendNEC(0x2FDC03F, 32);
delay(40);
}
if(results.value==0xFF10EF){ //4
irsend.sendNEC(0x2FD20DF, 32);
delay(40);
}
if(results.value==0xFF38C7){ //5
irsend.sendNEC(0x2FDA05F, 32);
delay(40);
}
if(results.value==0xFF5AA5){ //6
irsend.sendNEC(0x2FD609F, 32);
delay(40);
}
if(results.value==0xFF42BD){ //7
irsend.sendNEC(0x2FDE01F, 32);
delay(40);
}
if(results.value==0xFF4AB5){ //8
irsend.sendNEC(0x2FD10EF, 32);
delay(40);
}
if(results.value==0xFF52AD){ //9
irsend.sendNEC(0x2FD906F, 32);
delay(40);
}
//possibilité d’utiliser un switch pour faciliter la compréhension
irrecv.enableIRIn();
irrecv.resume();
}
}

+0 -0

Tu commences par te rendre sur son github. De là tu scroll jusqu'à "installation". Ensuite tu télécharge le .zip de la lib, puis tu vas dans l'IDE Arduino Croquis>Inclure une bibliothèque>Ajouter la bibliothèque .ZIP tu sélectionne le .zip que tu viens de télécharger. Maintenant la lib IRemote devrait apparaître dans le menu d'inclusion des bibliothèques. Je viens de tester avec ton code, et ça compile. Il y a cependant un conflit avec une lib d'arduino mais à priori ça dérange pas trop.

+0 -0

sketch_may18a:9: error: 'IRsend' does not name a type

IRsend irsend;

^

C:\Users\pc jeff\Desktop\sketch_may18a\sketch_may18a.ino: In function 'void loop()':

sketch_may18a:34: error: 'irsend' was not declared in this scope

irsend.sendNEC(0x2FD48B7,32);

^

sketch_may18a:37: error: expected '}' at end of input

}

^

sketch_may18a:37: error: expected '}' at end of input

Plusieurs bibliothèque trouvées pour "IRremote.h" Utilisé : C:\Program Files (x86)\Arduino\libraries\RobotIRremote Non utilisé : C:\Users\pc jeff\Documents\Arduino\libraries\Arduino-IRremote-master Non utilisé : C:\Program Files (x86)\Arduino\libraries\Arduino-IRremote-master exit status 1 'IRsend' does not name a type Je ne comprend pas help please !!!

 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
Arduino : 1.6.9 (Windows 10), Carte : "Arduino/Genuino Uno"

sketch_may18a:9: error: 'IRsend' does not name a type

 IRsend irsend;

 ^

C:\Users\pc jeff\Desktop\sketch_may18a\sketch_may18a.ino: In function 'void loop()':

sketch_may18a:34: error: 'irsend' was not declared in this scope

   irsend.sendNEC(0x2FD48B7,32);

   ^

sketch_may18a:37: error: expected '}' at end of input

 }

 ^

sketch_may18a:37: error: expected '}' at end of input

Plusieurs bibliothèque trouvées pour "IRremote.h"
Utilisé : C:\Program Files (x86)\Arduino\libraries\RobotIRremote
Non utilisé : C:\Users\pc jeff\Documents\Arduino\libraries\Arduino-IRremote-master
Non utilisé : C:\Program Files (x86)\Arduino\libraries\Arduino-IRremote-master
exit status 1
'IRsend' does not name a type

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Donc visiblement tu n'as pas de chance ^^ il n'a pas utilisé la bonne lib du premier coup. Une solution consiste à supprimmer C:\Program Files (x86)\Arduino\libraries\RobotIRremote, mais alors tu n'auras plus cette lib de dispo… Sinon tu met tous les fichiers de Arduino-IRremote/src dans le dossier de ton projet, ça peut éventuellement marcher (non testé). Dernière solution : tu déplace la lib RobotIRemote et le jour où tu en as besoin tu la remet dans C:\Program Files (x86)\Arduino\libraries\ .

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte