Buongiorno a tutti!
Necessito di un vostro aiuto.
Mi sono dotato di una scheda Mega, di uno schermo tft da 3,2" della sain smart e di sensore temp/umidità che vorrei usare per controllare la caldaia di casa (in un futuro anche da remoto)
Il problema è questo: ho creato un menu con alcune voci (modificando uno sketch trovato in rete) ma nel momento in cui inserisco la parte relativa al controllo della temperatura e umidità lo schermo non mi risponde più e non sono in grado di entrare nei vari sotto livelli. Ho tentato con vari metodi (funzione DO che richiede però un espressione booleana, il problema credo sia quel return che mi serve per far leggere i valori continuamente.....
Per spiegarmi meglio vi posto lo sketch incriminato sperando mi vogliate aiutare:
void loop()
{
//menu' principale
//int but1, but2, but3, but4, but5, but6, but7, but8, but9, pressed_button;
int pressed_button;
int current_demo = 0;
myButtons.drawButtons();
{
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);
//MOSTRAR MENU PRINCIPAL
//int but1, but2, but3, but4, but5, but6, but7, but8, but9, pressed_button;
myGLCD.setFont(BigFont);
myGLCD.print("Temp. C.", 1, 200);
myGLCD.printNumI(t, 180, 200);
myGLCD.print("Umidita'", 1, 232);
myGLCD.printNumI(h, 180, 232);
return;
}
while(current_demo==0)
{
if (myTouch.dataAvailable() == true)
{
pressed_button = myButtons.checkButtons();
current_demo = 0;
if (pressed_button==but1){
myGLCD.print("demo1 ", 1, 1);
current_demo = 1;
}else if (pressed_button==but2){
myGLCD.print("demo2 ", 1, 1);
current_demo = 2;
}else if (pressed_button==but3){
myGLCD.print("demo3 ", 1, 1);
current_demo = 3;
}else if (pressed_button==but4){
myGLCD.print("demo4 ", 1, 1);
current_demo = 4;
}else if (pressed_button==but5){
myGLCD.print("demo5 ", 1, 1);
current_demo = 5;
}else if (pressed_button==but6){
myGLCD.print("demo6 ", 1, 1);
current_demo = 6;
}else if (pressed_button==-1){
myGLCD.print("None ", 1, 1);
}
}
Il codice prosegue ma lo taglio per motivi di spazio!!
Ora: dove devo inserire i comandi per la lettura del sensore affinche appaiano nel menu principale e lo stesso continui a funzionare???
Grazie a tutti
Grazie mille