Re:50歳から始めるArduino UNO-8
Re:50歳から始めるArduino UNO
amazon kindle版を出版しました。
4.2 スイッチの実験
(1)スイッチ押すとLEDが点灯
スイッチを押すと、LEDが点灯する実験をしてみましょう。
回路例
この回路では、プルアップ抵抗10kΩを用いていますが、プルアップは、Arduino内部での設定で行うことができます。今回はプルアップ抵抗を付けた実験をしてみます。
スイッチを押さない状態ではLED消灯
スイッチを押すとLED点灯
<プログラム>
void setup() {
// 13pinを出力,0pinを入力に設定
pinMode(13,OUTPUT);
pinMode(0,INPUT);
}
void loop() {
//プルアップしているので、
//0pinは通常HIGH=1、スイッチを押すとLOW=0となります。
if (digitalRead(0)==0){//スイッチを押した
digitalWrite(13,HIGH);
} else {
digitalWrite(13,LOW);
}
}
Arduino内部のプルアップ抵抗を用いる場合は
pinの設定は、INPUT→INPUT_PULLUPとなります。
pinMode(0,INPUT);
↓
pinMode(0,INPUT_PULLUP);
<プログラム>
void setup() {
// 13pinを出力,0pinを入力に設定
pinMode(13,OUTPUT);
pinMode(0,INPUT_PULLUP);
}
void loop() {
//プルアップしているので、
//0pinは通常HIGH、スイッチを押すとLOWとなります。
if (digitalRead(0)==0){//スイッチを押した
digitalWrite(13,HIGH);
} else {
digitalWrite(13,LOW);
}
}