En interne hay bastante documentación como la de la propia pagina de arduino
también esta prometec donde explican con buen detalle la programación y el uso de hardware,
con la pagina c.conclase aprendes programacion
Y el programa seria algo como esto
#define termometro A0
#define ventilador 2
#define foco 3
int Temp = 0;
int Max_Temp = 36;
int Min_Temp = 34;
void setup(){
pinMode(ventilador,OUTPUT);
pinMode(foco,OUTPUT);
}
void loop(){
Temp = analogRead(termometro);
if (Temp > 36){
//Actuador para bajar temperatura
digitalWrite(ventilador,HIGH);
}else{
digitalWrite(ventilador,LOW);
}
if (Temp < 34){
//actuador para subir temperatura
digitalWrite(foco,HIGH);
}else{
digitalWrite(foco,LOW);
}
}
donde solamente lo que hago es hacer que la temperatura suba hasta llegar a su limite superior, luego baje hasta alcanzar su limite inferior y así este sube y baja pero este programa no tiene forma de cambiar las temperaturas porque no he trabajado con teclado matricial aun
El programa es a manera didáctico como para que busques que hace cada cosa (Espero sirva)
Suerte en tu proyecto