Go Down

Topic: Problema con la seriale (Read 2946 times) previous topic - next topic

contecavour

Nuovo cosa che non capisco:

Code: [Select]
void setup() {
 Serial.begin(38400);
 inputString.reserve(200);
 inputStringTastierino.reserve(200);
 pinMode(ledpin, OUTPUT);  
 digitalWrite(ledpin, LOW);
 pinMode (speaker, OUTPUT);
 passo = 0;
 randomSeed(analogRead(0));
 NumeroCaso = random(0, 780); //massimo valore della bilancia
 Serial.print("Numero da indovinare ");
 Serial.println(NumeroCaso);
 
 lcd.begin(16, 2);
 lcd.print("Numero ");  
 lcd.print(NumeroCaso);  
}


Output.
Appena parte scrive un numero sul display, poi quando riesce ad inizializzare la seriale, sembra rieseguire da capo il codice di setup.
Quindi mi scrive prima un numero, poi subito dopo ne riscrive un altro.
Spero di essermi spiegato.

Forse è meglio che parta con un nuovo topic?


leo72

Il problema che manifesti è che tu inizi a scrivere ben prima di aver aperto il monitor seriale sull'IDE di Arduino. Quando l'operazione riesce, l'Arduino viene resettato e lo sketch riparte. Ti ricordi, vero, che ogni apertura della comunicazione seriale resetta l'Arduino?  :P

Metti un delay(2000) subito dopo il Serial.begin. In questo modo hai 2 secondi per aprire la connessione seriale, e vedere le scritte comparire solo 1 volta.

contecavour

Si si avevo già provato e andava.
Ma mi dimenticavo del reset.

Grazie

Go Up