Hola compañeros, no soy muy especializado en el tema y estoy "aprendiendo" en clase... pues el programa que tengo que hacer es el siguiente:
Construir un termostato de un climatizador invierno verano. El led trece estará encendido en invierno cuando la temperatura sea inferior a la deseada y encendido en verano cuando la temperatura sea superior a la deseada. La temperatura se visualizara en un display de cuádruple de 7 segmentos. Se incrementara y se decrementará por la pulsación del dos pulsadores al levantar el botón. La conmutación invierno/verano la hará un tercer pulsador. La primera cifra del display mostrará: H en invierno y C en varano. Implementarlo con el LM35.
Mi codigo hasta ahora y aqui quedo bloqueado es el siguiente:
int SevenSegment [13][7]={ {1,1,1,1,1,1,0}, //0
{0,1,1,0,0,0,0}, //1
{1,1,0,1,1,0,1}, //2
{1,1,1,1,0,0,1}, //3
{0,1,1,0,0,1,1}, //4
{1,0,1,1,0,1,1}, //5
{1,0,1,1,1,1,1}, //6
{1,1,1,0,0,0,0}, //7
{1,1,1,1,1,1,1}, //8
{1,1,1,1,0,1,1}, //9
{1,0,0,1,1,1,0}, //C
{0,1,1,0,1,1,1}, //H
{0,0,0,0,0,0,0}};//Blank
int PinLed[7] = {38,40,42,44,46,48,50};
int LedPunto = 52;
int Display[4] = {22,24,26,28};
int BotSubir = 19; //Interrupcion 4
int BotBajar = 20; //Interrupcion 3
int BotEstacion = 21; //Interrupcion 2
void setup()
{
for(int i=0;i<8;i++)
{pinMode (PinLed[i],OUTPUT);}
for (int i=0;i<5;i++)
{pinMode (Display[i], OUTPUT);}
pinMode (LedPunto,OUTPUT);
pinMode(BotSubir, INPUT_PULLUP);
pinMode(BotBajar, INPUT_PULLUP);
pinMode(BotEstacion, INPUT_PULLUP);
attachInterrupt(4, Subir, RISING);
attachInterrupt(3, Bajar, RISING);
attachInterrupt(2, Estacion, RISING);
Serial.begin(9600);
}
void loop()
{
int lm = analogRead(A0);
double temp = (5.0 * lm * 100.0)/1024.0;
Serial.print(temp);
Serial.println(" Grados Centigrados");
delay(0);
}
void Subir(){}
void Bajar(){}
void Estacion(){}
Haber si pudieseis hecharme una mano, mas que nada para entenderlo. Gracias anticipadas