#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
const uint8_t buttonPins[] = { 7, 6, 5, 4, 3, 2 };
const int buttonTones[] = { 5, 10, 20, 50, 100, 200 };
int i = 0;
int i2 = -1;
int pitch = 0;
int lastState[] = { 1, 1, 1, 1, 1, 1 };
void setup() {
Serial.begin(115200);
lcd.begin(20, 4);
for (uint8_t i = 0; i < 6; i++) {
pinMode(buttonPins[i], INPUT_PULLUP);
}
}
void loop() {
for (uint8_t x = 0; x < 6; x++) {
int value = digitalRead((buttonPins[x]));
if (lastState[x] != value) {
lastState[x] = value;
if (value == HIGH) {
i += buttonTones[x];
//Serial.println(i);
}
}
if (i != i2) {
i2 = i;
lcd.setCursor(0, 1);
lcd.print("osszeg: ");
lcd.createChar(2, i);
lcd.setCursor(8, 1);
lcd.print(i);
lcd.setCursor(12, 1);
lcd.print(" Ft");
}
}
}