#include <LiquidCrystal.h>
LiquidCrystal lcd = LiquidCrystal(13,12,7,6,5,4);
const int buttonPin = 2; //pin pre tlačitko
int cislo1 = 0; //cislo 1, integer je "cele cislo"
int cislo2 = 0; //cislo 2
int body = 0; //body
bool pridatbod = false; //bool je datovy typ pravda alebo nepravda, v tomto pripade nepravda
void setup() {
lcd.begin(16, 2); // Indentifikacia LCD displeja(16x2)
pinMode(buttonPin, INPUT_PULLUP); // Indentifikacia tlačitka
randomSeed(analogRead(0)); //tvorenie nahodnych čisel(random je nahodne)
}
void loop() {
// Generovanie nahodnych cisel od 1 do 10 (respektive 0 do 9) pre c1 aj c2
cislo1 = random(1, 6);
cislo2 = random(1, 6);
lcd.clear(); // Mazanie predosleho vypisu na obrazovke
// riadkovanie lcd displeja
lcd.setCursor(0, 0); //zaciatok riadku, prvy riadok
lcd.print("c.1: "); //toto je vypisane na obrazovke
lcd.print(cislo1); //toto je to co sa skryva za cislom vypisanim na obrazovke
lcd.setCursor(8, 0); //o osem doprava prvy riadok
lcd.print("c.2: "); //toto je vypisane na obrazovke
lcd.print(cislo2); //toto je to co sa skryva za cislom vypisanim na obrazovke
lcd.setCursor(0, 1); //uplne nalavo, druhy riadok
lcd.print("BODY: ");
lcd.print(body);
if (cislo1 == cislo2 && digitalRead(buttonPin) == LOW && !pridatbod) { //ak cislo 1 sa rovna cislo 2, a tlacidlo je zmacknute cize high, pripise sa cislo
body++; // Pripisanie bodu, ak bolo stlacene tlacidlo pocas rovnakych cisel c1 aj c2
pridatbod = true;
} else if (digitalRead(buttonPin) == LOW) {
pridatbod = false; // pridatbod false, cize ked pustim tlacidlo sa pripisovanie cisel do kolonky "BODY" skonci
}
delay(1000); // delay som nastavil z 255 na 1000 aby som stihol identifikovat cisla
}