Kod:
const int przyciskD1 = A5;
const int przyciskD2 = A3;
const int przyciskA1 = A4;
const int przyciskA2 = A2;
byte gora[8] = {
0b00100,
0b01110,
0b11111,
0b00100,
0b00100,
0b00100,
0b00100,
0b00100
};
byte dol[8] = {
0b00100,
0b00100,
0b00100,
0b00100,
0b00100,
0b11111,
0b01110,
0b00100
};
#include <LiquidCrystal.h>
#define ADCPIN 1
#define ADCPIN2 0
LiquidCrystal lcd(12,11,5,4,3,2);
double temperature = 0; //Initialize variable to hold temperature
double temperatureg = 0;
int du,gu;
void setup()
{
analogReference(INTERNAL);
lcd.createChar(1, dol);
lcd.createChar(0, gora);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.write(byte(0));
lcd.setCursor(1,0);
lcd.print("TEMP");
lcd.setCursor(0,1);
lcd.write((byte)1);
lcd.print("TEMP");
pinMode(przyciskD1,INPUT);
pinMode(przyciskD2,INPUT);
pinMode(przyciskA1,INPUT);
pinMode(przyciskA2,INPUT);
}
void loop()
{
for(int gu = 0 ; gu < 200; ){}
for(int du = 0 ; du < 200; ){}
if(analogRead(przyciskD1)==HIGH)
{ ++du;};
if(analogRead(przyciskD2)==HIGH)
{ ++gu;};
if(analogRead(przyciskA1)==HIGH)
{ --du;};
if(analogRead(przyciskA2)==HIGH)
{ --gu;} ;
if(temperature<du)
{digitalWrite(6,LOW);}
if(temperatureg>gu)
{digitalWrite(6,HIGH);}
temperature = analogRead(ADCPIN);
temperatureg = analogRead(ADCPIN2);
//Calculate Temperature from ADC value
//Note that we use mV for Vref
//Vin = ADCresult*Vref/(2^10)
//Temp(C) = Vin/(10) = ADCresult*Vref/(1024*10)
temperature = temperature*1100/(1024*10);
temperatureg = temperature*1100/(1024*10);
lcd.setCursor(6,0);
lcd.print(temperatureg);
lcd.print( gu );
lcd.setCursor(6,1);
lcd.print(temperature);
delay(1000);
}