#include <LiquidCrystal_I2C.h>
#define I2C_ADDR1 0x27
#define I2C_ADDR2 0x28
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd1(I2C_ADDR1, LCD_COLUMNS, LCD_LINES);
LiquidCrystal_I2C lcd2(I2C_ADDR2, LCD_COLUMNS, LCD_LINES);
int lcd=0,up=0;
int c=0;
void setup() {
// Init
lcd1.init();
lcd1.backlight();
// Init
lcd2.init();
lcd2.backlight();
}
void loop() {
if(up==0&&lcd==0){
lcd1.setCursor(c,0);
lcd1.print(">");
delay(50);
lcd1.setCursor(c,0);
lcd1.print(" ");
if(c<=15)
c++;
else if (c==16){
c=0;
lcd++;
}
}else if (up==0&&lcd==1){
lcd2.setCursor(c,0);
lcd2.print(">");
delay(50);
lcd2.setCursor(c,0);
lcd2.print(" ");
if(c<15)
c++;
else if (c==15){
up++;
}
}else if (up==1&&lcd==1){
lcd2.setCursor(c,1);
lcd2.print("<");
delay(50);
lcd2.setCursor(c,1);
lcd2.print(" ");
if(c>0)
c--;
else if(c==0){
c=15;
lcd=0;
}
}else if(up==1&&lcd==0){
lcd1.setCursor(c,1);
lcd1.print("<");
delay(50);
lcd1.setCursor(c,1);
lcd1.print(" ");
if(c>0)
c--;
else if(c==0){
c=0;
up=0;
}
}
}