Pages: 1 2 [3]   Go Down
Author Topic: Problema con la seriale  (Read 2403 times)
0 Members and 1 Guest are viewing this topic.
Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nuovo cosa che non capisco:

Code:
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?

Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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?  smiley-razz

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.
Logged


Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Grazie
Logged

Pages: 1 2 [3]   Go Up
Jump to: