#include <LiquidCrystal.h>
#include <EEPROM.h>
#include <avr/pgmspace.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
byte readKey(){
byte val;
byte in=PINB>>2;
for(val=0;val<4;val++){
if(bitRead(in,val)==0)break;
}
return val;
}
void setup() {
PORTB=0b111100;
Serial.begin(115200);
lcd.begin(16,2);
Serial.println(EEPROM.read(0));
EEPROM.update(0,5);
Serial.println(EEPROM.read(0));
}
void loop() {
lcd.setCursor(0,0);
lcd.print(readKey());
delay(20);
}