#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,10,9,8,7); // RS, E , D4..D7
byte hertz[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};
bool m = false;
void setup() {
lcd.begin(16,2);
pinMode(6, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
lcd.createChar(1, hertz);
randomSeed(analogRead(A1));
}
int counter = 0;
void loop() {
lcd.setCursor(0,0);
lcd.print("counter:");
if(digitalRead(6) == 0){
counter ++;
m = false;
}
if(digitalRead(5) == 0){
counter --;
m = false;
}
if(digitalRead(4) == 0){
counter = 0;
m = false;
}
if(digitalRead(3) == 0){
counter = random(1,10);
m = false;
}
if(digitalRead(2) == 0){
m = true;
}
if(m == true){
lcd.setCursor(0,1);
lcd.write(1);
}
else{
lcd.setCursor(0,1);
lcd.print(counter);
}
delay(100);
lcd.clear();
}