le televercement ne fontione pas voici les mesages d'erreur : Bibliothèque non valide trouvée dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 : no headers files (.h) found in C:\Users\cgros\Documents\Arduino\libraries\arduino2
BONJOUR
Le message dit que le compilateur a trouvé dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 une librairie qui n'est pas correcte.... elle n'est pas venue toute seule.....
d'ou vient-elle ?
que contient-elle ?
comment a-t-elle été placée içi ?
Quel est le contenu de ce répertoire ?
C:\Users\cgros\Documents\Arduino\libraries\arduino2
je ne conprent pas les mesages d'erreur pouver vous m'aider ? les voici : exit satus 1
could not convert 'digitalWrite(2u, 1u)' from 'void' to 'bool'
Bibliothèque non valide trouvée dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 : no headers files (.h) found in C:\Users\cgros\Documents\Arduino\libraries\arduino2
BONSOIR
voir içi
J'ai déjà répondu ICI.
Si tu ne postes pas ton code, difficile d'aider ...
Dans un premier temps tu postes ceci :
le televercement ne fontione pas voici les mesages d'erreur : Bibliothèque non valide trouvée dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 : no headers files (.h) found in C:\Users\cgros\Documents\Arduino\libraries\arduino2
Ensuite ceci :
could not convert 'digitalWrite(2u, 1u)' from 'void' to 'bool'
Bibliothèque non valide trouvée dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 : no headers files (.h) found in C:\Users\cgros\Documents\Arduino\libraries\arduino2
Ce qui est très différent !
Poste ton code ...
@+
A mon avis tu dois utiliser la valeur retournée par digitalWrite() qui ne retourne rien. Cette fonction est void.
// à éviter :
if (arduino.digitalWrite(2, HIGH)) {
...
}
// plutôt :
arduino.digitalWrite(2, HIGH);
@+
hbachetti:
Quel est le contenu de ce répertoire ?
C:\Users\cgros\Documents\Arduino\libraries\arduino2
On n'a toujours pas reçu de réponse à cette question, qui me semblait pointer sur la source du problème.
Dans le répertoire libraries, il ne doit y avoir que les répertoire des bibliothèques. Mais je ne connais pas de bibliothèque qui porte le nom 'arduino2'.
Est ce que ce 'arduino2' c'est le nom de ton code ? Si oui, il faut déplacer son répertoire sous C:\Users\cgros\Documents\Arduino
Bibliothèque non valide trouvée dans C:\Users\cgros\Documents\Arduino\libraries\arduino2 : no headers files (.h) found in C:\Users\cgros\Documents\Arduino\libraries\arduino2
C'est juste un message d'avertissement.
could not convert 'digitalWrite(2u, 1u)' from 'void' to 'bool'
C'est une erreur.
arduino.digitalWrite(2, HIGH);
digitalWrite n'est pas une méthode à associer à une instance de quelque chose. Il faut en rester à
digitalWrite(2, HIGH);
... Non ?
Oui effectivement.
Bête copié/collé ici: A problem ---"cannot convert from void to boolean" - Processing 2.x and 3.x Forum
C'est corrigé.
ge ne conprent pas les messages d'erreur les voici Arduino : 1.8.8 (Windows 10), Carte : "Arduino/Genuino Uno"
C:\Users\cgros\Documents\Arduino\libraries\pperso_1\pperso_1.ino: In function 'void loop()':
pperso_1:10:4: error: expected '(' before 'digitalRead'
if digitalRead(4) = LOW{
^
pperso_1:12:1: error: 'else' without a previous 'if'
else {
^
pperso_1:19:1: error: expected ';' before 'digitalWrite'
digitalWrite (3,LOW,)
^
pperso_1:22:4: error: expected '(' before 'digitalRead'
if digitalRead(5) = = LOW{
^
pperso_1:24:1: error: 'else' without a previous 'if'
else {
^
pperso_1:27:16: error: expected ')' before ';' token
delay ( 1800000;
^
pperso_1:32:1: error: expected ';' before 'digitalWrite'
digitalWrite (2,LOW)
^
exit status 1
expected '(' before 'digitalRead'
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.
pouver vous me les traduires
salu moi
Bonjour
Ce serait plus facile de t'aider en connaissant ton code. Mais ce que dit le compilateur avec ces messages d'erreur, c'est que tu as mal écrit tes 'if'.
Au lieu de
if digitalRead(4) = LOW{
il faut écrire
if (digitalRead(4) == LOW) {
La condition dans un if doit être entre parenthèses et la comparaison se fait avec == et pas =
Ici
digitalWrite (3,LOW,)
tu as une virgule en trop : il faut
digitalWrite (3,LOW);
Pense bien à terminer tes lignes d'instructions par un point-virgule (voir une des erreurs qui suivent)
enfin, ici
delay ( 1800000;
il faut fermer la parenthèse :
delay (1800000);
Renseigne toi sur la syntaxe du C, ça t'aidera à comprendre les messages du compilateur. Tu peux lire ceci ou cela pour te familiariser avec le monde Arduino...
Pas bien les doublons à répétition.....