#include <LiquidCrystal_I2C.h>
//アドレス0x27 16文字2行の液晶
LiquidCrystal_I2C lcd(0x27, 16, 2);
int const LED_R = 11;
int const SWITCH_R = 2;
int const LED_G = 12;
int const SWITCH_G = 3;
int const LED_B = 13;
int const SWITCH_B = 4;
int const SWITCH_K = 1;
#define STATE
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(3, 1);
lcd.print("DEF");
pinMode (LED_R,OUTPUT);
pinMode (LED_G,OUTPUT);
pinMode (LED_B,OUTPUT);
pinMode (SWITCH_R,INPUT_PULLUP);
pinMode (SWITCH_G,INPUT_PULLUP);
pinMode (SWITCH_B,INPUT_PULLUP);
pinMode (SWITCH_K,INPUT_PULLUP);
}
void loop() {
if(digitalRead(SWITCH_R)==LOW){
lcd.setCursor(0, 0);
lcd.print("R__ON_");
digitalWrite(LED_R,LOW);
}
if(digitalRead(SWITCH_R)==HIGH){
lcd.setCursor(0, 0);
lcd.print("R_OFF_");
digitalWrite(LED_R,HIGH);
}
if(digitalRead(SWITCH_G)==LOW){
lcd.setCursor(8, 0);
lcd.print("G__ON_");
digitalWrite(LED_G,LOW);
}
if(digitalRead(SWITCH_G)==HIGH){
lcd.setCursor(8, 0);
lcd.print("G_OFF_");
digitalWrite(LED_G,HIGH);
}
if(digitalRead(SWITCH_B)==LOW){
lcd.setCursor(0, 1);
lcd.print("B__ON_");
digitalWrite(LED_B,LOW);
}
if(digitalRead(SWITCH_B)==HIGH){
lcd.setCursor(0, 1);
lcd.print("B_OFF_");
digitalWrite(LED_B,HIGH);
}
}