#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
progressIndicator();
}
void progressIndicator() {
int progressPos = 3;
for(int i=0; i < 100; i++) {
lcd.setCursor(0,0);
lcd.print("Progress: " + String(i) + "%");
lcd.setCursor(2, 1);
lcd.print("[");
lcd.setCursor(13, 1);
lcd.print("]");
delay(100);
if((i%10) == 0 && i != 0) {
lcd.setCursor(progressPos, 1);
lcd.print("=");
if (progressPos <= 12) {
progressPos += 1;
}
}
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Done!");
delay(1000);
lcd.clear();
}