#define OFF 0
#define ON 1
#define LED_BLE 13
#define LED_RED 9
#define LED_GRN 10
#define WAV1 3
unsigned long prev_time;
unsigned long prev_time2;
int wait_state = LOW;
int wait_state2 = LOW;
int sw_state = HIGH; //スイッチ状態
unsigned long wait_time = 1000; //デフォルト1sec
void setup() {
pinMode(A0,INPUT_PULLUP); //SW1 GRN
pinMode(A1,INPUT_PULLUP); //SW2 BLE
pinMode(A2,INPUT_PULLUP); //SW3 RED
pinMode(LED_BLE,OUTPUT); //LED
pinMode(LED_GRN, OUTPUT);
pinMode(LED_RED,OUTPUT);
pinMode(WAV1,OUTPUT); //PLAYER
digitalWrite(LED_RED,LOW);
digitalWrite(LED_GRN,LOW);
digitalWrite(LED_BLE,LOW);
}
void wait_msec(){//LED点滅回路
if(millis() - prev_time2 >= 150){ //前の実行時から150msec以下の場合実行
prev_time2 = millis();
if(wait_state2 == LOW){
wait_state2 = HIGH;
} else {
wait_state2 = LOW;
}
digitalWrite(LED_BLE,wait_state2);
Serial.print("Hello World\n");
}
}
void wait_05sec(){
if(millis() - prev_time >= wait_time){ //wait_time msec以下だったら
prev_time = millis();
if(wait_state == LOW){
wait_state = HIGH;
} else {
wait_state = LOW;
}
}
}
void loop() {
// put your main code here, to run repeatedly:
sw_state = digitalRead(A0);
if(sw_state == LOW){//SW1OFF 通常時1.5sec
digitalWrite(LED_RED, HIGH);
}
if(sw_state == HIGH){
digitalWrite(LED_RED, LOW);
}
if(digitalRead(A1) == HIGH){//
digitalWrite(LED_GRN, HIGH);
}else{
digitalWrite(LED_GRN, LOW);
}
//loop関数
wait_05sec();
wait_msec();
}