Errore in semplice codice per nodemcu 8266

Salve sono nuovissimo di Arduino e sto cercando di imparare a creare un qualcosa con IOT , per cui ho comprato un nodemcu 8266 e stavo cercando di seguire questo semplice tutorial ...How To Setup And Connect The NodeMCU ESP8266 12-E Development Board To Your Computer and Wifi - YouTube

questo il codice ...


 
int LedPin = 2;
 void setup() {
  
pinMode (LedPin,OUTPUT); //inizializzare il LED_BUILTIN pin come output uscita   digitalWrite(LedPin,LOW);
 digitalWrite(LedPin,LOW);
}
// La funzione di loop che gira 
 void loop() {
 digitalWrite(LedPin,HIGH);// mette il led acceso 
 delay(1000);
 digitalWrite(LedPin,LOW);// mette il led off
 delay(1000);
}

tuttavia quando compilo e carico lo sketch ho sempre questo errore e non capisco perchè...


K:\Documenti\STUDIO\TESI\Arduino\ELEGOO The Most Complete Starter Kit for MEGA V1.0.2021.05.13\Italiana\code\NodeMCU 8266\NodeMCU8266_Led\NodeMCU8266_Led.ino: In function 'void loop()':
NodeMCU8266_Led:12:21: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'
   12 |  digitalWrite(LedPin),LOW);// mette il led off
      |                     ^
In file included from sketch\NodeMCU8266_Led.ino.cpp:1:
C:\Users\Utente\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:169:6: note: declared here
  169 | void digitalWrite(uint8_t pin, uint8_t val);
      |      ^~~~~~~~~~~~
exit status 1
too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'

sapreste aiutarmi?

Buonasera,

prima di tutto ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato, dopo di che ...

... essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il succitato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nel rispetto del suddetto regolamento nessuno ti risponderà (eventuali risposte verrebbero temporaneamente nascoste), quindi ti consiglio di farla al più presto. :wink:

1 Like

Ciao scusa sono nuovo e mi sono appena presentato , questa tipologia di forum è per me nuova e mi ha creato non poca confusione sulle modalità di post, ho cercato un regolamento , per fare il primo post e non l'ho trovato , colpa mia . devo fare anche una presentazione in inglese? Eventualmente dove ? Grazie mille e scusa il disguido.

come ti indica il compilatore c'è, almeno, una parentesi chiusa di troppo, quella indicata dall'accento circonflesso

dico almeno uno, dato che spesso un'errore ne maschere altri, comincia a mettere a posto quello, poi si vede...

comunque, come linea guida generale, devi imparare a leggere il log di compilazione, perché spesso anche solo dalla lettura si vedono gli errori più banali

edit immediato:

scusa
debbo chiederti scusa

adesso ho capito bene cosa chiedevi, e mi sono accorto di aver risposto stupidamente

ci guardo bene e poi se capisco qualcosa ti dico...

sospetto un casino del preprocessore

metti per cortesia l'intero programma?

No, no, tranquillo ... ogni sezione ha le sue regole, quindi ... fin quando scrivi nella sezione Italiana del forum, vale in nostro REGOLAMENTO, se vai in altre sezioni ... dipende, alcune hanno il loro :slight_smile:

Guglielmo

Puoi spiegare anche a noi che cosa hai capito? :roll_eyes:

alla prima lettura avevo inteso che lui non aveva capito che doveva intervenire come indicato dal processore, che indica una parentesi di troppo alla riga.... 12 mi sembra

invece lui ha scritto correttamente il suo programma, e si vede nel suo post
è in sede di "compilazione" che il compilatore vede una parentesi di troppo, che però non esiste nel sorgente

da qui ipotizzo che il preprocessore faccia "casini" quando tocca i sorgenti

In realtà, il thread è "ricco" di malintesi...
Nella prima versione del suo post la parentesi in eccesso c'era.
Io avevo risposto segnalando l'errore senza però accorgermi che l'OP non si era presentato. Quando me ne sono accorto ho cancellato il mio post per non incorrere nelle ire di Guglielmo.
Probab l'OP ha fatto in tempo a leggere la mia risposta (vedi suo post cancellato) e poi ha corretto il post originale (vedi cronologia edit).

ah...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.