//*************************************************************
// * *
// * NAME : Ayesha Jafri *
// * Program Name : Arduino Lab Test.ino *
// * Date : 2023-04-14 *
// * Desc : Create a Set up Menu *
// * *
// *************************************************************
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C Icd (I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int LED = 8;
int button = 2;
int patternNumber = 0;
void setup() {
Icd.init();
Icd.backlight();
Icd.setCursor(0,0);
Icd.print("*MENU SYSTEM*");
delay(2000);
Icd.setCursor(1,0);
pinMode(LED, OUTPUT);
pinMode(button, INPUT_PULLUP);
attachInterrupt( digitalPinToInterrupt(button), MenuOption ,FALLING);
}
void loop() {
if (digitalRead (button) == 1)
Icd.setCursor(0,0);
Icd.print(" Main Menu ");
if (digitalRead (button) == 2);
Icd.setCursor(1,0);
Icd.print(" Start Menu ");
if (digitalRead (button) == 3)
Icd.setCursor(1,0);
Icd.print(" Play Menu ");
if (digitalRead (button) == 4)
Icd.setCursor(1,0);
Icd.print(" Winner Menu ");
if (digitalRead (button) == 5)
Icd.setCursor(1,0);
Icd.print(" Game Over Menu ");
while (button == 4)
digitalWrite(LED, HIGH);
}
void MenuOption(){
if ( digitalRead(button) == LOW ){ // check if pushed
patternNumber = patternNumber +1; // go to next pattern
if (patternNumber == 5){ // check if we exceeded the max patterns
}// end if ()
}
}