GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

Re:50歳から始めるArduino UNO-8

Re:50歳から始めるArduino UNO

amazon kindleを出版しました。

 


  4.2 スイッチの実験
 (1)スイッチ押すとLEDが点灯
 スイッチを押すと、LEDが点灯する実験をしてみましょう。

f:id:GO-AHEAD:20201222095126p:plain

回路例

 この回路では、プルアップ抵抗10kΩを用いていますが、プルアップは、Arduino内部での設定で行うことができます。今回はプルアップ抵抗を付けた実験をしてみます。

 

f:id:GO-AHEAD:20201222095144p:plain

スイッチを押さない状態ではLED消灯

f:id:GO-AHEAD:20201222095201p:plain

スイッチを押すと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);
}
}