Salve!
in un progetto complesso ho riscontrato un problema apparentemente inspiegabile, nella trasmissione da ArduinoDuemilanove al PC solo la parola "\tTarget1: " non viene correttamente trasmessa!!! Sono ore che faccio prove e non riesco a spiegarmi il motivo!
Ho provato lo stesso sketch su ArduinoMega 2560 e funziona perfettamente (a parte il fatto che con la Mega non riesco a collegarmi se setto il baudrate a 250000 ma solo fino a 115200).
la parte di codice è questa
// leggo la temperatura del canale 0
Serial.print("Real0: ");
Serial.print(ct0.getTemp());
Serial.print("\tTarget0: ");
Serial.print(ct0.getTargetTemp());
Serial.print("\tPWM0: ");
Serial.println(ct0.getPWM());
// leggo la temperatura del canale 1
Serial.print("Real1: ");
Serial.print(ct1.getTemp());
Serial.print("\tTarget1: ");
Serial.print(ct1.getTargetTemp());
Serial.print("\tPWM1: ");
Serial.println(ct1.getPWM());
Serial.println("\tTarget1: ");
Serial.println("Target1 ");
Serial.println("Target1");
Serial.println("\tTarget1: ");
Serial.println("\tTarget0: ");
Serial.println("\tTarget1: Target1: ");
Serial.println("\tTargEt1: ");
Serial.println("\tTargdt1: ");
Serial.println("\tTargft1: ");
Serial.println("\tTarggt1: ");
il risultato:
Real0: 92.69 Target0: 0.00 PWM0: 0
Real1: 93.50 Targ�t1: 0.00 PWM1: 0
Targ�t1:
Target1
Target1
Targ�t1:
Target0:
Target1: Target1:
TargEt1:
Targdt1:
Targft1:
Targgt1:
Che sia un problema hardware? mi pare improbabile perché l'errore lo ripete e solo con la stringa "\tTarget1: ", già senza "\t" all'inizio o senza spazio alla fine della stringa la trasmissione è corretta...