#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
byte ledpins[] = {2,3,4,5,6,7,8,9};
byte count;
int num;
void setup(void) {
for (byte i = 0; i < 8; i++){
pinMode(ledpins[i], OUTPUT);
}
num = 0;
count = 0;
lcd.init();
lcd.backlight();
}
void loop() {
lcd.setCursor(0,0);
lcd.print("Number Cycle");
lcd.setCursor(0,1);
lcd.print(count);
if (count==0) {lcd.clear(); num++;}
lcd.setCursor(11,1);
lcd.print(num);
dispBinary(count++);
delay(100);
}
void dispBinary(byte n){
for (byte i = 0; i < 8; i++){
digitalWrite(ledpins[i], n & 1);
n /=2;
}
}