#1初級

LEDの点滅

4.6(185)
1083 完了
LEDの点滅
電子工作の第一歩は、1個のLEDを点けたり消したりすることです。Arduinoで短い間隔で点灯と消灯を繰り返すと、LEDが素早く点滅します。ボードが光を制御する仕組みを最もシンプルな形で確かめ、これから取り組むプロジェクトの基礎を身につけます。

動画

回路図

LEDの点滅 - Circuit

ソースコード

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED Blink
4// ─────────────────────────────────────────
5// Blinks a single LED on and off every 100 ms. Shows the basic use of the
6// digitalWrite and delay functions.
7//
8// Pins:
9//   D9 -> LED (with a 220 ohm resistor)
10
11void setup() {
12  pinMode(9,OUTPUT);     // LED pin as output
13}
14
15void loop() {
16  digitalWrite(9,HIGH);  // Turn the LED on
17  delay(100);            // Wait 100 ms (1000 ms = 1 s)
18  digitalWrite(9,LOW);   // Turn the LED off
19  delay(100);
20}
21

よくある質問

LEDに抵抗をつながないといけないのはなぜですか?▾

LEDには電流を自分で制限する働きがありません。5 Vに直接つなぐと電流が流れすぎて、LEDとArduinoのピンの両方が破損するおそれがあります。220 Ωの抵抗を使うと電流を約13–15 mAに抑えられ、LEDとピンを安全に使えます。

LEDのどちらの足がプラス(+)ですか?▾

長い足がアノード(+)、短い足がカソード(−)です。LED本体の側面が平らになっている側もカソードです。アノードは抵抗を介してArduinoのピンに、カソードはGNDにつなぎます。逆につなぐとLEDは点灯しませんが、壊れることはありません。

コードを書き込みましたが、LEDが点灯しません。何を確認すればよいですか?▾

次の点を順番に確認してください。LEDの向きは逆になっていませんか?コードと回路のピン番号は一致していますか?GNDは接続されていますか?ブレッドボード上でLEDと抵抗は同じ列につながっていますか?ボード上の「L」LEDもピン13につながっているので、まずLED_BUILTINで試すこともできます。

点滅の速さはどう変えますか?▾

`delay()`内の値の単位はミリ秒です。`delay(1000)`では1秒待ちます。値を小さくすると点滅が速くなり、大きくすると遅くなります。点灯時間と消灯時間を別々に設定することもできます。

LEDの点滅 | BlueGrays