#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);
}

}