// スイッチライブラリをインクルード
#include <avdweb_Switch.h>
// ピン番号
#define LED_R 11
#define LED_G 12
#define LED_B 13
#define SWITCH_R 1
#define SWITCH_G 2
#define SWITCH_B 3
#define SWITCH_K 4
// スイッチオブジェクトを作る
Switch ledSwitch_R(SWITCH_R);
Switch ledSwitch_G(SWITCH_G);
Switch ledSwitch_B(SWITCH_B);
Switch ledSwitch_K(SWITCH_K);
void setup() {
// LED接続ピンの設定(OFFに設定しておく)
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
// スイッチ接続ピンの設定
pinMode(SWITCH_R, INPUT);
pinMode(SWITCH_G, INPUT);
pinMode(SWITCH_B, INPUT);
pinMode(SWITCH_K, INPUT);
}
void loop() {
// スイッチ状態確認
ledSwitch_R.poll();
ledSwitch_G.poll();
ledSwitch_B.poll();
ledSwitch_K.poll();
// スイッチRが押された場合
if( ledSwitch_R.pushed() ){
digitalWrite(LED_R, LOW);
}
// スイッチGが押された場合
if( ledSwitch_G.pushed() ){
digitalWrite(LED_G, LOW);
}
// スイッチBが押された場合
if( ledSwitch_B.pushed() ){
digitalWrite(LED_B, LOW);
}
// スイッチKが押された場合
if( ledSwitch_K.pushed() ){
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
}
}