Ciao a tutti
sono al mio secondo schizzo e mi trovo a "litigare" con la stringa che non va capo, ma le stringhe si trasmettono una dopo l'altra , 5 secondi, in modo seriale.
Ho allegato la schermata del Monitor
Mia auguro di aver seguito le regole, nel caso accetto i suggerimenti
Grazie
patverg
[const int sensorPin = A0;
const float baselineTemp = 20.0;
void setup() {
Serial.begin(9600); // apri una porta seriale
for(int pinNumber = 2; pinNumber<5; pinNumber++){
pinMode(pinNumber,OUTPUT);
digitalWrite(pinNumber,LOW);
}
}
void loop() {
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor Value : ");
Serial.print(sensorVal);
// converti la lettura ADC in tensione
float voltage = (sensorVal/1024.0)* 5.0;
Serial.print(", Volts;");
Serial.print(voltage);
Serial.print (", degrees C: ");
// converti la tensione in temperatura
float temperature = (voltage -.5)*100;
Serial.print(temperature);
if(temperature<baselineTemp){
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
} else if (temperature >= baselineTemp+2 && temperature < baselineTemp+4){
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
} else if (temperature >= baselineTemp+4 && temperature < baselineTemp+6){
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
}else if (temperature >= baselineTemp+6){
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
}
delay(5000);
}]