Paso 3: El código
Abajo está el código necesario para programar el termostato:
Usted puede copiar este código en un programa de Arduino y debe funcionar bien:
int cel;
int fecha;
deja el Char;
cf booleano;
int desC;
int desF;
int inputDes;
int temp;
int changeTime = 2;
tensión de flotación;
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup() {}
LCD.Begin (16, 2);
pinMode (8, entrada);
pinMode (9, salida);
}
void loop() {}
voltaje = getVoltage(0); inicializadores
desC = (getVoltage(5) / 10) * 100;
desF = Far(desC) + 20;
inputDes = (analogRead(5) / 20,5);
Cel = (voltaje - 0.5) * 100;
lejos = ((cel * 9) / 5) + 32;
lcd.setCursor (0, 0); Código de LCD
LCD.Print("Temperature:");
lcd.setCursor (13, 0);
LCD.Print(Temp);
lcd.setCursor (15, 0);
LCD.Print(Let); Pantalla
lcd.setCursor (0, 1);
LCD.Print("Desired:");
lcd.setCursor(9,1);
Si (cf == true) {}
LCD.Print(desF);
lcd.setCursor(11,1);
} else {}
LCD.Print(desC);
lcd.setCursor(11,1);
Si (desC < 10) {}
LCD.Print("");
lcd.setCursor(10,1);
}
}
LCD.Print(Let);
Si (cf) {//Temp palanca
dejar = 'F';
Temp = lejos;
} else {}
dejar = 'C';
Temp = cel;
}
Si (cel > desC) {}
digitalWrite (8, HIGH);
} else {}
digitalWrite (8, 0);
}
changeTime--;
Si (analogRead(4) > 1000 & & changeTime < 0) {//temp palanca entrada
CF =! cf;
changeTime = 2;
}
Delay(150);
}
Lejano del flotador (flotador un) {//farenheit de conversión
Float b = (a * (9 / 5)) + 32;
retorno b;
}
Float getVoltage (float a) {}
Float b = (analogRead(a) * 0.004882814);
retorno b;
}