Ragazzi il nuovo quesito è il seguente. Ho un display e un sensore DHT11 che mi misura la temperatura ad intervalli regolari. Ora fin qua nessun problema poichè finchè continuo a stampare la temperatura sul serial monitor tutto funziona ma nel momento in cui provo a stampare su lcd lo stesso rimane tutto illuminato e non visualizzo nulla. Non capisco se è un problema di codice o del display. Vi posto il codice così magari ci date un'occhiata
#include <DHT11.h>
#include <LiquidCrystal.h>
int pin=8;
DHT11 dht11(pin);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
// imposto il tipo di display (colonne, righe)
lcd.print("Temperatura");
lcd.setCursor(0,1);
lcd.print("Umidita'");
Serial.begin(9600);
}
void loop()
{
int err;
float temp, humi;
if((err=dht11.read(humi, temp))==0)
{
lcd.print("temperature:");
lcd.print(temp);
lcd.print(" humidity:");
lcd.print(humi);
lcd.println();
}
else
{
lcd.println();
lcd.print("Error No :");
lcd.print(err);
lcd.println();
}
delay(DHT11_RETRY_DELAY); //delay for reread
}