#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_ROWS 4
int pot = A0;
int cisloNazov = 1;
int viac;
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_ROWS);
DHT dht(2,DHT22);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(pot, INPUT);
dht.begin();
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int analogValue = analogRead(pot);
int mappedValuePot = map(analogValue, 0, 1023, 1 , 4);
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
int pocet = 0;
int cislo= 1;
lcd.setCursor(3, 0);
lcd.print("Round");
lcd.setCursor(9, 0);
lcd.print(cisloNazov);
cisloNazov++;
delay(3000);
lcd.clear();
//Potenciometrom udavame pravdepodobnost nato kolko znakov sa zobrazi
if (mappedValuePot == 1){
viac = random(6,7);
}
else if (mappedValuePot == 2){
viac = random(6,8);
}
else if (mappedValuePot == 3){
viac = random(6,9);
}
else {
viac = random(6,10);
}
Serial.println(mappedValuePot);
for (int i = 0; i < viac; i++){
delay(500);
int riadok = random(0,5);
int stlpec = random(2,21);
delay(200);
lcd.setCursor(stlpec, riadok);
lcd.print("X");
pocet += 1;
delay(200);
}
lcd.setCursor(0, 0);
lcd.print(pocet);
delay(2000);
lcd.clear();
lcd.setCursor(2,0);
lcd.print("New round");
delay(1000);
lcd.setCursor(4, 1);
lcd.print("GET READY!");
delay(4000);
lcd.clear();
}