[電子工作入門]スイッチ入力を受け取る


概要

スイッチを使って入力を受け取りLEDを光らせる回路を作成しました。
超入門だと思うので…

IMAGE ALT TEXT HERE

回路図

今回は、ポート2,4を利用します。
ポート4でスイッチを押しているかどうかを受け取り、ポート2でLEDを光らせます。

[スイッチの片方が抵抗を挟んでGNDに落ちている理由]
スイッチが切れている時に電気的にGNDにも5vにもならない状態にしないためです。

[LEDにも抵抗を挟んでいる理由]
これはLEDを5vとGNDに直接つないでしまうと、大量の電流が流れるためLEDが破損する事を防ぐためです。
※ArduinoのIOは基本的に直接つないでも問題なかったと思いましたが、念の為です。

ソースコード

void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, INPUT);
}

void loop() {
  int pin4=digitalRead(4);
  digitalWrite(2, pin4); 
}

setup()で各pinを初期化しています。
loop()ではpin4で入力を受け取り、pin2に書き込みを行っています。

github
https://github.com/hashito/arduino_startup/tree/master/switch2led

結果