Ciao a tutti, vorrei un'informazione riguardo ad un codice che sto scrivendo:
Devo creare un termostato con arduino durante il quale, cliccando un pulsante l'utente entra nel "menù" per modificare la temperatura minima a cui si accende il termostato e la temperatura massima a cui si spegne.
La mia domanda è:
Per far si che l'utente possa modificare Questi due parametri ho bisogno di creare 6 variabili? Rispettivamente:
Tempmax
Tempmin
Tempmaxmax
Tempmaxmin
Tempminmax
Tempminmin
Ecco il codice che vorrei modificare:
#include <LiquidCrystal.h>
#define pin_temp A0
#define BUTTON1 12
#define BUTTON2 6
float temp = 0;
float tempmin = 5;
float tempmax = 25;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
analogReference(INTERNAL);
pinMode(BUTTON1, INPUT);
pinMode(BUTTON2, INPUT);
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
temp = 0;
for (int i = 0; i < 5; i++) {
temp += (analogRead(pin_temp) / 9.31);
}
temp /= 5;
lcd.setCursor(0, 1);
lcd.print(temp);
lcd.print(" C");
delay(1000);
if(temp > 20)
{
if(temp<21){
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);}
else {
digitalWrite(7,HIGH);
delay(1000);
digitalWrite(7,LOW);
}}
else{
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
}