#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
bool test[8] {true,true,true,true,true,true,true,true};
void setup() {
DDRD = 0x00;
PORTD = 0xFF;
lcd.init();
lcd.backlight();
}
int i =0;
void loop() {
for(int i = 0;i < 8;i++) {
if((PIND & (1<<i)) == 0 && test[i] == true) {
test[i] = false;
}
else if((PIND & (1<<i)) != 0 && test[i] == false) {
test[i] = true;
}
lcd.setCursor(i,0);
lcd.print(test[i]);
}
int sometihn = 0;
for(int s = 0; s < sizeof(test); s++) {
sometihn += test[s];
}
Serial.println(sometihn);
if(sometihn >=5) {
lcd.setCursor(0,1);
lcd.println("je viac ako pol");
delay(100);
}
else {
lcd.setCursor(0,1);
lcd.println("nie je pol");
delay(100);
}
}