//Activity 3: Switch Case | Random (LCD_I2C)
//Esguerra, Aaron John D. Esguerra
//BSIS - Extension Class
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int myMagicBall;
byte lock[8] = {
B01110,
B10001,
B10001,
B11111,
B11011,
B11011,
B11111,
B00000
};
void setup()
{
lcd.init();
lcd.backlight();
randomSeed(analogRead(0));
lcd.createChar(0, lock);
}
void loop()
{
myMagicBall = random(8);
lcd.clear();
lcd.setCursor(0, 0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
lcd.write((byte)0);
switch (myMagicBall) {
case 0:
lcd.setCursor(0, 1);
lcd.print("It's a Yes");
break;
case 1:
lcd.setCursor(0, 1);
lcd.print("It's a No");
break;
case 2:
lcd.setCursor(0, 1);
lcd.print("Oops Maybe?");
break;
case 3:
lcd.setCursor(0, 1);
lcd.print("Without a doubt");
break;
case 4:
lcd.setCursor(0, 1);
lcd.print("Most likely");
break;
case 5:
lcd.setCursor(0, 1);
lcd.print("Absolutely");
break;
case 6:
lcd.setCursor(0, 1);
lcd.print("No way!");
break;
case 7:
lcd.setCursor(0, 1);
lcd.print("Very Unclear");
break;
}
delay(2000);
}