#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,10,9,8,7); // RS,E...D7
int buttonG = 6;
int buttonB = 5;
int buttonR = 4;
int buttonY = 3;
int num = 0;
int m = 0;
void setup() {
randomSeed(analogRead(A0));
lcd.begin(16,2); // 16 stolpcev in 2 vrstici
pinMode(buttonG, INPUT_PULLUP);
pinMode(buttonB, INPUT_PULLUP);
pinMode(buttonR, INPUT_PULLUP);
pinMode(buttonY, INPUT_PULLUP);
}
void loop() {
ifs();
//switch_case();
}
void numPrint(int y){
lcd.setCursor(0,0);
lcd.clear();
lcd.print(y);
}
void ifs(){
if(digitalRead(buttonG) == LOW){
num++;
numPrint(num);
while(digitalRead(buttonG) == LOW) delay(100);
}
else if(digitalRead(buttonB) == LOW){
num--;
numPrint(num);
while(digitalRead(buttonB) == LOW) delay(100);
}
else if(digitalRead(buttonR) == LOW){
num = 0;
lcd.clear();
numPrint(num);
while(digitalRead(buttonR) == LOW) delay(100);
}
else if(digitalRead(buttonY) == LOW){
num = random(1, 10);
numPrint(num);
while(digitalRead(buttonY) == LOW) delay(100);
}
delay(50);
}
void switch_case(){
if(digitalRead(buttonG) == LOW) m = 1;
else if(digitalRead(buttonB) == LOW) m = 2;
else if(digitalRead(buttonR) == LOW) m = 3;
else if(digitalRead(buttonY) == LOW) m = 4;
else m = 0;
switch(m){
case 1:
num++;
numPrint(num);
while(digitalRead(buttonG) == LOW) delay(100);
break;
case 2:
num--;
numPrint(num);
while(digitalRead(buttonB) == LOW) delay(100);
break;
case 3:
num = 0;
numPrint(num);
while(digitalRead(buttonR) == LOW) delay(100);
break;
case 4:
num = random(1, 10);
numPrint(num);
while(digitalRead(buttonY) == LOW) delay(100);
break;
default:
delay(50);
}
delay(50);
}