// <プルアップ・プルダウンについて>
// スイッチONでLEDが点灯
// ★★★4:プルアップ(INPUT_PULLUPを活用し、外部回路を省略できる)
#define LED_PIN 13 // 13番ピンをLEDに割り当て
#define INPUT_PIN 8 // タクトスイッチからの入力を8番ピンに割り当て
int val;
void setup(){
pinMode(LED_PIN, OUTPUT); // LEDに繋いだピンを出力に設定
pinMode(INPUT_PIN, INPUT_PULLUP); // タクトスイッチに繋いだピンを入力に設定
// "INPUT_PULLUP"で外部プルアップ回路を省略
Serial.begin(9600); // シリアル通信を有効に
}
void loop(){
val = digitalRead(INPUT_PIN); // 入力ピン(タクトスイッチ)の状態を読み取る
val = !val; // 1→0、0→1(やり方1)
//val = 1-val; // 1→0、0→1(やり方2)
digitalWrite(LED_PIN, val); // 入力ピンの状態によりLEDの点灯・消灯
Serial.println(val); // シリアルモニタに入力ピンの状態を出力
}