Lesson05 デジタル入力
このレッスンでは、スイッチによってLEDのオンとオフを切り替えます。片方のボタンを押せばLEDが点灯し、もう一方のボタンを押せばLEDが消灯します。
必要な部品
必要な部品は以下となります。
- Elegoo Uno R3 x 1
- Breadboard x 1
- 5mm red LED x 1
- 抵抗器 x 1 (220Ω)
- Push Switche x 2
- M-M Jumper Wire x 7
![](https://chikuma-creative.com/wp-content/uploads/2023/03/DSC00102-1024x683.jpg)
リンク
PUSH SWITCHE
押しボタンのことです。ボタンを押すと、2つの接点が電気的に接続されます。
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_02.png)
回路を作ってみる
それでは実際に回路を繋いでみます。
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_03.png)
![](https://chikuma-creative.com/wp-content/uploads/2023/03/DSC00104-1-1024x683.jpg)
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_05.png)
GNDは「-」の列に繋ぎます。「-」列からLEDの「-」、プッシュスイッチの右側、-9がプッシュスイッチの左側、8がプッシュスイッチの左側
GNDは「-」の列に繋ぎます。「-」列からLEDの「-」、プッシュスイッチの右側、-9がプッシュスイッチAの左側、8がプッシュスイッチBの左側、-5と繋いだワイヤーは220Ωの抵抗器を介してLEDの「+」に繋ぎます。
プログラムを動かしてみる
チュートリアルに付属しているコードを使って実際に動かしてみます。
![](https://chikuma-creative.com/wp-content/uploads/2023/03/code_lesson04-1024x540.png)
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_code-1024x544.png)
//www.elegoo.com //2016.12.08 int ledPin = 5; int buttonApin = 9; int buttonBpin = 8; byte leds = 0; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonApin, INPUT_PULLUP); pinMode(buttonBpin, INPUT_PULLUP); } void loop() { if (digitalRead(buttonApin) == LOW) { digitalWrite(ledPin, HIGH); } if (digitalRead(buttonBpin) == LOW) { digitalWrite(ledPin, LOW); } }
コードをコンパイルしてアップロードしてみます。
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_06.png)
![](https://chikuma-creative.com/wp-content/uploads/2023/03/lesson05_07.png)
予想通り動きました。プログラムもかなりシンプルだと思います。
コメント