Communication RS232 vers Uno
bonjour,
etant nouveau dans l'univers de l'arduino et n'ayant que peu d'experience dans la programmation je me permet de demander de l'aide pour un projet qui consiste à piloter une carte arduino uno par l'intermediaire d'un signal rs-232.
je m'explique, pour le moment je souhaite faire simple, je veux juste faire allumer une led branchée sur la broche 13 dès que la carte reçoit "1" sur son rx (donc la broche 0) et ensuite faire éteindre cette même led quand la carte reçoit "0"
on ne peut pas faire plus simple
voici le code que j'ai fais:
seulement le probleme est que lorsque je veux le compiler, l'éditeur trouve des erreurs qui sont:
je ne sais pas ce que ça veut dire et je ne vois pas où j'ai pu faire d'erreur...
donc si quelqu'un peut me renseigner ça serait top xd
bonne journée tout le monde
etant nouveau dans l'univers de l'arduino et n'ayant que peu d'experience dans la programmation je me permet de demander de l'aide pour un projet qui consiste à piloter une carte arduino uno par l'intermediaire d'un signal rs-232.
je m'explique, pour le moment je souhaite faire simple, je veux juste faire allumer une led branchée sur la broche 13 dès que la carte reçoit "1" sur son rx (donc la broche 0) et ensuite faire éteindre cette même led quand la carte reçoit "0"
on ne peut pas faire plus simple

voici le code que j'ai fais:
code: [select]
int led1 = 13;
int rx = 0;
void setup() {
pinmode(rx, input);
pinmode(led1, output);
serial.begin(9600);
}
void loop() {
int rsvalue = serial.read(rx);
if (rsvalue = 1); else digitalwrite(led1, high); // allumer la led 1
if (rsvalue = 0); else digitalwrite(led1, low); // éteindre la led 1
}seulement le probleme est que lorsque je veux le compiler, l'éditeur trouve des erreurs qui sont:
code: [select]
sketch_apr07a.cpp: in function 'void loop()':
analogreadserial:14: error: no matching function call 'hardwareserial::read(int&)'
c:\users\user\desktop\arduino-1.0\hardware\arduino\cores\arduino/hardwareserial.h:56: note: candidates are: virtual int hardwareserial::read()je ne sais pas ce que ça veut dire et je ne vois pas où j'ai pu faire d'erreur...
donc si quelqu'un peut me renseigner ça serait top xd
bonne journée tout le monde
code: [select]
sketch_apr07a.cpp: in function 'void loop()':
analogreadserial:14: error: no matching function call 'hardwareserial::read(int&)'
c:\users\user\desktop\arduino-1.0\hardware\arduino\cores\arduino/hardwareserial.h:56: note: candidates are: virtual int hardwareserial::read()
si tu décryptes bien ton message d'erreur :
quote
analogreadserial:14: error: no matching function call 'hardwareserial::read(int&)'
ligne 14: ne peux pas trouver donc appeler la fonction (méthode) read(int&) de la classe hardwareserial, ce qui veux dire qu'elle n'existe pas. soit celà viens de son nom soit mauvais type de paramètres.
quote
candidates are: virtual int hardwareserial::read()
comme il trouver une fonction (méthode) portant le même nom :
la (les) candidate(s) possible est (sont) : read() de la classe hardwareserial .
vers la ligne 14 tu n'as qu'une seule fonction (méthode) portant ce nom, le problème ce situe ...
code: [select]int rsvalue = serial.read(rx);
il y quelque chose en trop ici serial.read(rx).

voir http://arduino.cc/en/serial/read pour plus de précision.
edit: tu peux suivre ce que fait geek, c'est similaire niveau code à ce que tu veux faire.
http://arduino.cc/forum/index.php/topic,99652.0.html
http://arduino.cc/forum/index.php/topic,99980.30.html
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Communication RS232 vers Uno
arduino
Comments
Post a Comment