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

ソースコード
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秒待ちます。値を小さくすると点滅が速くなり、大きくすると遅くなります。点灯時間と消灯時間を別々に設定することもできます。
