ard-sketches/Screen/Screen.ino
Christopher Talib fd81e95b14 save
2021-02-16 14:21:28 +01:00

59 lines
1.3 KiB
C++

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int switchPin = 6;
int switchState = 0;
int prevSwitchState = 0;
int reply;
void setup()
{
lcd.begin(16, 2);
pinMode(switchPin, INPUT);
lcd.print("ASK THE");
lcd.setCursor(0, 1);
lcd.print("Crystal Ball!");
}
void loop()
{
switchState = digitalRead(switchPin);
if (switchState != prevSwitchState)
{
if (switchState == LOW)
{
reply = random(8);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("The ball says:");
lcd.setCursor(0, 1);
switch (reply)
{
case 0:
lcd.print("Yes");
break;
case 2:
lcd.print("No");
break;
case 3:
lcd.print("Most likely");
break;
case 4:
lcd.print("Certainly");
break;
case 5:
lcd.print("Unsure");
break;
case 6:
lcd.print("Ask again");
break;
case 7:
lcd.print("Doubtful");
break;
}
}
}
prevSwitchState = switchState;
}