11-08-2018, 22:39
(11-08-2018, 22:24)-adamek napisał(a): const int przyciskD1 = A5;oto poprawny kod.Macie może pojęcie dlaczego wyskakuje mi błąd kompilacji?
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
};
int up,down;
#include <LiquidCrystal.h>
#define ADCPIN 1
#define ADCPIN2 0
LiquidCrystal lcd(12,11,5,4,3,2);
double temperature = 0;
double temperatureg = 0;
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 up = 0 ; up < 200; ){}
for(int down = 0 ; down < 200; ){}
if(digitalRead(przyciskD1)HIGH)
{ ++down;};
if(digitalRead(przyciskD2)HIGH)
{ ++up;};
if(digitalRead(przyciskA1)HIGH)
{ --down;};
if(digitalRead(przyciskA2)HIGH)
{ --up;} ;
if(temperature<down)
{digitalWrite(6,LOW);
}
if(temperatureg>up);
{digitalWrite(6,HIGH);
}
temperature = analogRead(ADCPIN);
temperatureg = analogRead(ADCPIN2);
temperature = temperature*1100/(1024*10);
temperatureg = temperature*1100/(1024*10);
lcd.setCursor(6,0);
lcd.print(temperatureg);
lcd.print(up);
lcd.setCursor(6,1);
lcd.print(temperature);
lcd.print(down);
delay(1000);
}
ps. jest poprawiony na bardziej zrozumiały.