#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C address 0x27, 16 column and 2 rows
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
//lcd.setCursor(0, 0); // move cursor to (0, 0)
//lcd.print("0.0"); // print message at (0, 0)
//lcd.setCursor(2, 1); // move cursor to (2, 1)
//lcd.print(3.0); // print message at (2, 1)
pinMode(A0, OUTPUT);
}
void loop()
{
int y;
for (int i = 0; i < 61; i++){
y = round (random (0,3));
lcd.setCursor(0,0);
lcd.print("Loop Counter ");
lcd.print(i);
//lcd.print(y);
WriteOutput(y);
}
//WriteOutput(3);
}
void WriteOutput(int index){
int delayperiod, gi;
lcd.setCursor(0,1);
lcd.print("index ");
lcd.print(index);
switch (index){
case 2:
delayperiod = 800;
break;
case 1 :
delayperiod = 500;
break;
case 0 :
delayperiod = 200;
break;
default :
delayperiod = 1000;
break;
}
analogWrite(A0, 100);
lcd.setCursor(0,2);
lcd.print(delayperiod);
delay(delayperiod);
analogWrite(A0, 255);
delay((1000 - delayperiod));
return;
}