#include <LiquidCrystal_I2C.h>
#define RED_PIN 2
#define GRE_PIN 3
#define BLU_PIN 4
#define RED_OUT 5
#define GRE_OUT 6
#define BLU_OUT 7
LiquidCrystal_I2C myLCD(0x27,16,2);
int cross; // index setopan
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
myLCD.init();
myLCD.begin(16,2);
myLCD.backlight();
pinMode(RED_PIN, INPUT_PULLUP);
pinMode(GRE_PIN, INPUT_PULLUP);
pinMode(BLU_PIN, INPUT_PULLUP);
pinMode(RED_OUT, OUTPUT);
pinMode(GRE_OUT, OUTPUT);
pinMode(BLU_OUT, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
byte redState = digitalRead(RED_PIN);
byte greState = digitalRead(GRE_PIN);
byte bluState = digitalRead(BLU_PIN);
myLCD.clear();
if (redState==LOW) {
myLCD.print("RED Button pressed");
digitalWrite(GRE_OUT, HIGH);
digitalWrite(BLU_OUT, HIGH);
}
if (greState==LOW) {
myLCD.print("GREEEN Button pressed");
digitalWrite(RED_OUT, HIGH);
digitalWrite(BLU_OUT, HIGH);
}
if (bluState==LOW) {
myLCD.print("BLUE Button pressed");
digitalWrite(RED_OUT, HIGH);
digitalWrite(GRE_OUT, HIGH);
}
delay (500);
myLCD.print("No Button pressed");
digitalWrite(RED_OUT, LOW);
digitalWrite(GRE_OUT, LOW);
digitalWrite(BLU_OUT, LOW);
delay (500);
}
void myLCDprint(String s) {
}