PR

Arduino学習④ Lesson05 デジタル入力
Arduinoのお勉強。スイッチでLEDをオン、オフする回路を作ってみた。

Arduino学習

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
Lesson05 デジタル入力 の使用部品

PUSH SWITCHE

押しボタンのことです。ボタンを押すと、2つの接点が電気的に接続されます。

チュートリアル資料の図

回路を作ってみる

それでは実際に回路を繋いでみます。

チュートリアルの回路図
回路を上から見た写真
回路の詳細写真

GNDは「-」の列に繋ぎます。「-」列からLEDの「-」、プッシュスイッチの右側、-9がプッシュスイッチの左側、8がプッシュスイッチの左側

GNDは「-」の列に繋ぎます。「-」列からLEDの「-」、プッシュスイッチの右側、-9がプッシュスイッチAの左側、8がプッシュスイッチBの左側、-5と繋いだワイヤーは220Ωの抵抗器を介してLEDの「+」に繋ぎます。

プログラムを動かしてみる

チュートリアルに付属しているコードを使って実際に動かしてみます。

Lesson05 Digital Imputs のコード
Arduino IDEを使って実行してみる
//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);
  }
}

コードをコンパイルしてアップロードしてみます。

スイッチオンの状態
スイッチオフの状態

予想通り動きました。プログラムもかなりシンプルだと思います。

コメント

タイトルとURLをコピーしました