Bonjour à tous,
Voici un code en principe assez simple(qui allume des LED), modifié d'un excellent tutoriel, et qui ne compile pas avec un message sybillin.
message d'erreur:
core.a (main.cpp.o);In function 'main';
c:\users\unknown\documents\Arduino\Logiciel\arduino-1.0.3\hardware\arduino
\cores\arduino/main.cpp:14: undefined reference to 'loop'
J'ai pensé à une mauvaise installation du logiciel arduino mais il compile bien les autres sketches.
Si c'est une erreur de syntaxe je ne l'ai pas trouvé (celà promet pour l'avenir)
Merci de m'avoir consacré de votre temps
Les fonctions setup() et loop() sont intégrées dans un fichier main.cpp. Tu ne le vois pas parce que l'IDE le fait pour toi.
Voila l'explication de la reférence à main.cpp.
Ensuite je sais pas si c'est la seule raison mais il y a au moins un problème ici :
const int LED[3]={2,3,4};
LED[3] défini un tableau de 4 valeurs : en programmation on commence à 0, la 4ème valeur n'est pas définie.
Et cette 4 éme valeur tu cherche à l'appeler ici :
for (int i=0 ; i<4 ; i++) {
pinMode(LED,OUTPUT);
}
Je vois déjà 2 erreurs (mais il peut y en avoir d'autres)
Comme tu n'a que 3 valeurs de définies il faut i<3 et non pas i<4 -> le "0" doit être pris en compte.
LED est un tableau de constante, on appelle une valeur du tableau en spécifiant son rang -> LED[0] ou LED[3] et dans une boucle on écrit LED[ i ].
Corrige déjà ces petites erreurs cela devrait aller mieux.