//Activity 3: Switch Case | Random (LCD_I2C)
//Qasim Lomonggo Bukharie
//BSIS Extension Class IV
#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("Maybe?");
break;
case 3:
lcd.setCursor(0, 1);
lcd.print("Are you sure?");
break;
case 4:
lcd.setCursor(0, 1);
lcd.print("It's kind a");
break;
case 5:
lcd.setCursor(0, 1);
lcd.print("Awesome!");
break;
case 6:
lcd.setCursor(0, 1);
lcd.print("Oh No!");
break;
case 7:
lcd.setCursor(0, 1);
lcd.print("It's very not clear");
break;
}
delay(2000);
}