LEDの抵抗値の計算方法:公式と早見表
LEDの抵抗はどう計算すればよいでしょうか。R = (V電源 − Vled) / Iの公式、色ごとの順方向電圧、5 Vと3.3 V用の早見表、直列接続の計算をまとめて解説します。
LEDの抵抗の計算は、LEDを焼損させず、ボードのピンにも負担をかけずに、ちょうどよい明るさで点灯させるための最初のステップです。ルールはR = (V電源 − Vled) / Iという1つの公式だけです。電源電圧からLEDの順方向電圧を引き、残った電圧を流したい電流で割ります。その結果が、必要な抵抗の値(Ω)です。たとえば、Arduino Unoの5 V出力で赤色LEDに20 mAを流したい場合、(5 − 2) / 0.02 = 150 Ωになります。
この記事では、LEDには必ず抵抗をつなぐ必要がある理由、色ごとの順方向電圧の値、5 V(Arduino Uno、Nano、Mega)と3.3 V(ESP32、Raspberry Pi Pico)用の抵抗の早見表、複数のLEDを直列・並列につなぐときの計算、初心者がよくする失敗を紹介します。手で計算したくない場合は、LED抵抗計算ツールが同じ公式で計算してくれます。

LEDに抵抗が必要な理由
LEDはダイオードの一種で、電球のようには動作しません。電球のフィラメントは熱くなるほど抵抗が大きくなるので、ある程度は自分で電流を制限します。LEDは違います。順方向電圧より低い電圧ではほとんど電流が流れず、そのしきい値を超えると、電流は電圧に対して指数関数的に増えます。赤色LEDは約1.8 Vでは数mAしか流れませんが、約2.0 Vで20 mAに達します。さらに数百mV電圧を上げると、電流はLEDが耐えられる値を大きく超えてしまいます。
さらに、LEDは温まると順方向電圧が少し下がります。すると同じ電圧でもより多くの電流が流れ、さらに発熱します。この悪循環を熱暴走と呼びます。直列抵抗はこの循環を断ち切ります。電流が増えると抵抗での電圧降下も大きくなり、LEDにかかる電圧が自然に制限されるからです。抵抗なしでLEDを5 Vに直接つなぐと、電流は電源、配線、ピンの内部抵抗だけで決まります。その結果、LEDがすぐに壊れるか、Arduinoのピンが少しずつダメージを受けます。ATmega328Pでは1ピンあたりの絶対最大定格は40 mAで、連続使用では1ピンあたり20 mAを超えないことが推奨されています。
LEDの抵抗の計算式
この公式は、オームの法則(R = V / I)をLED用にしたものです。直列回路では、電源電圧がLEDと抵抗に分配されます。LEDは自分の順方向電圧(Vf)を受け持ち、残りが抵抗にかかります。抵抗を流れる電流はLEDを流れる電流と同じなので、抵抗の値は「抵抗にかかる電圧 ÷ 流したい電流」になります。例で見てみましょう。Unoの5 V出力に赤色LEDをつなぐとします。V電源 = 5 V、Vled = 2.0 V、I = 20 mA = 0.02 Aです。抵抗にかかる電圧は5 − 2 = 3 Vで、R = 3 / 0.02 = 150 Ωになります。電流を10 mAに下げたい場合はR = 3 / 0.01 = 300 Ωです。この値は一般的なE12系列にないので、1つ上の330 Ωを選びます。実際の電流は3 / 330 ≈ 9.1 mAになります。計算でいちばん多い失敗は単位です。20 mAを公式に20と入力すると、0.15 Ωのような意味のない結果になります。電流は必ずA(アンペア)に換算するか、電流をmAのまま使って結果をkΩとして読んでください(3 V / 20 mA = 0.15 kΩ = 150 Ω)。
| 記号 | 意味 | 代表的な値 |
|---|---|---|
| R | つなぐ抵抗の値(Ω) | 計算で求める |
| V電源 | LEDに供給する電圧(ピンの出力または電源) | 5 V、3.3 V、9 V、12 V |
| Vled (Vf) | LEDの順方向電圧、色によって変わる | 1.8〜3.4 V |
| I | LEDに流したい電流(A) | 0.005〜0.020 A(5〜20 mA) |
| P | 抵抗で消費される電力:P = (V電源 − Vled) × I | 0.01〜0.2 W |
色ごとのLEDの順方向電圧の表
順方向電圧は、LEDの材料である半導体、つまり発する光の色によって決まります。赤から青に向かって波長が短くなるほど光子のエネルギーが大きくなるので、順方向電圧も高くなります。赤、オレンジ、黄、従来型の黄緑がかった緑のLEDは、ふつうAlGaInPやGaPなどの材料で作られ、約2 Vで動作します。青、高輝度の緑、白のLEDはInGaN系で、3 Vを超えます。白色LEDは実際には黄色の蛍光体をかぶせた青色LEDなので、順方向電圧は青とほぼ同じです。
| 色 | 波長(目安) | 順方向電圧の範囲 | 計算に使う代表値 |
|---|---|---|---|
| 赤外線(IR) | 850〜940 nm | 1.2〜1.6 V | 1.3 V |
| 赤 | 620〜630 nm | 1.8〜2.2 V | 2.0 V |
| オレンジ | 600〜610 nm | 1.9〜2.2 V | 2.0 V |
| 黄 | 585〜595 nm | 2.0〜2.2 V | 2.1 V |
| 緑(従来型、黄緑がかった色) | 565〜570 nm | 2.0〜2.4 V | 2.2 V |
| 緑(高輝度、純緑) | 520〜530 nm | 2.8〜3.4 V | 3.1 V |
| 青 | 460〜470 nm | 2.8〜3.4 V | 3.1 V |
| 白 | 広いスペクトル | 2.8〜3.4 V | 3.2 V |
| 紫 / UV | 395〜405 nm | 3.0〜3.6 V | 3.3 V |
表の値は約20 mAでの代表的な順方向電圧です。同じ色のLEDでも、メーカーや製造ロットによって数百mV違うことがあります。また、順方向電圧は電流によっても少し変わります。LEDのデータシートがあればそのVfの値を、なければ表の代表値を使ってください。不明なLEDの順方向電圧は、テスターのダイオードレンジで測れます。このレンジはごく小さい電流で測るので、少し低めの値が表示されます。色ごとの値をすばやく調べるには、「LEDの電圧」ツールも便利です。計算でVfを実際より小さく見積もると抵抗が大きくなり、安全側になります。
5 V用の早見表(Arduino Uno、Nano、Mega)
| LEDの色 | Vf | 20 mAでの計算値 | 標準値(実際の電流) | 10 mAでの計算値 | 標準値(実際の電流) |
|---|---|---|---|---|---|
| 赤 | 2.0 V | 150 Ω | 150 Ω(20 mA) | 300 Ω | 330 Ω(9.1 mA) |
| 黄 | 2.1 V | 145 Ω | 150 Ω(19.3 mA) | 290 Ω | 330 Ω(8.8 mA) |
| 緑(従来型) | 2.2 V | 140 Ω | 150 Ω(18.7 mA) | 280 Ω | 330 Ω(8.5 mA) |
| 青 | 3.1 V | 95 Ω | 100 Ω(19 mA) | 190 Ω | 220 Ω(8.6 mA) |
| 白 | 3.2 V | 90 Ω | 100 Ω(18 mA) | 180 Ω | 180 Ω(10 mA) |
| 紫 / UV | 3.3 V | 85 Ω | 100 Ω(17 mA) | 170 Ω | 180 Ω(9.4 mA) |
表の標準値は、計算結果をE12系列の1つ上の値に切り上げたものです。かっこ内は、その抵抗で実際に流れる電流です。実際には、どの色にも220 Ωか330 Ωを使う人が多く、それで問題ありません。5 Vで220 Ωなら、赤色LEDは約13.6 mA、青色LEDは約8.6 mAです。330 Ωならそれぞれ9.1 mAと5.8 mAに下がります。最近の効率のよいLEDは5〜10 mAでも十分明るいので、20 mAまで上げる必要はたいていありません。LEDの発熱が減って寿命が延び、ボードの電流にも余裕ができます。これはLEDをたくさん駆動するプロジェクトで特に重要です。ATmega328PのVCCピンとGNDピンを流れる合計電流は200 mAまでに制限されているからです。
3.3 V用の早見表(ESP32、Raspberry Pi Pico)
ESP32とRaspberry Pi Picoのピンは3.3 Vを出力するので、抵抗にかかる電圧が小さくなり、計算が変わります。2つのボードは電流の上限も違います。ESP32では1ピンあたり約20 mAまでなら安全ですが、複数のLEDを同時に駆動するなら、10 mAを目標にすると明るさと安全性のバランスがとれます。Raspberry Pi PicoのRP2040は、ピンの駆動能力(ドライブ強度)が初期設定で4 mAになっています(2、4、8、12 mAから選べます)。また、すべてのGPIOの合計電流は約50 mAに制限されています。そのため、PicoではLED1個あたり3〜5 mAを目標にするのがいちばんです。330 Ωでも、赤色LEDは十分見やすい明るさで点灯します。
| LEDの色 | Vf | ESP32、目標10 mA | Pico、目標4 mA |
|---|---|---|---|
| 赤 | 2.0 V | 130 Ω → 150 Ω(8.7 mA) | 325 Ω → 330 Ω(3.9 mA) |
| 黄 | 2.1 V | 120 Ω → 120 Ω(10 mA) | 300 Ω → 330 Ω(3.6 mA) |
| 緑(従来型) | 2.2 V | 110 Ω → 120 Ω(9.2 mA) | 275 Ω → 330 Ω(3.3 mA) |
| 青 | 3.1 V | 20 Ω → 22 Ω(9.1 mA) | 50 Ω → 56 Ω(3.6 mA) |
| 白 | 3.2 V | 10 Ω → 10 Ω(10 mA) | 25 Ω → 27 Ω(3.7 mA) |
複数のLED:直列接続と並列接続
LEDを直列につなぐと、すべてのLEDに同じ電流が流れ、順方向電圧は足し算になります。公式はR = (V電源 − n × Vled) / Iに広がります。nは直列につないだLEDの数です。たとえば、12 VのACアダプターで白色LED3個を直列につなぎ、20 mAを流したい場合、12 − 3 × 3.2 = 2.4 Vが残り、R = 2.4 / 0.02 = 120 Ωになります。直列接続のメリットは、抵抗1本で列全体の電流を制限でき、エネルギーの大部分が抵抗ではなくLEDで使われることです。注意点は、順方向電圧の合計を電源電圧に近づけすぎないことです。5 Vで赤色LED2個(2 × 2.0 = 4 V)はぎりぎりで動作します。56 Ωで約18 mAが流れますが、LEDどうしの小さな違いで電流がはっきり変わります。5 Vで青色LED2個(6.2 V)はまったく点灯しません。抵抗に少なくとも1〜2 Vが残るように設計すると、回路が安定します。抵抗の組み合わせを計算するには、「抵抗の直列・並列の計算」の記事を参考にしてください。
並列接続では、それぞれのLEDに電源電圧がそのままかかり、電流は足し算になります。ここでの鉄則はLEDごとに専用の抵抗をつけることです。複数のLEDを並列につないで抵抗を1本だけ使うと、順方向電圧が少し低いLEDに電流の大部分が流れて発熱し、順方向電圧がさらに下がって、最後には壊れます。すると、同じ負荷が次のLEDにかかります。色の違うLEDを1本の抵抗で並列につなぐのはさらに悪い方法です。赤色LEDは約2.0 Vで導通し始めるので、青色LEDは3.1 Vに届くチャンスすらなく、まったく点灯しません。抵抗を別々にすれば、それぞれのLEDの電流を独立して計算できます。5 Vで220 Ωの抵抗をつけた赤色LED4個は、合計で約4 × 13.6 ≈ 54 mAになります。これはArduinoのピン1本には多すぎます。LEDは5 Vラインから給電し、ピンからNPNトランジスタかMOSFETでスイッチングしてください。
| 接続方法 | 抵抗 | メリット | デメリット |
|---|---|---|---|
| 直列 | 抵抗1本:(V − n × Vf) / I | すべて同じ電流、効率がよい、部品が少ない | LEDが1個切れるとすべて消える、高い電源電圧が必要 |
| 並列、LEDごとに別の抵抗 | それぞれ:(V − Vf) / I | 低い電圧で動作、LEDどうしが独立 | 合計電流が大きくなり、抵抗での電力損失が増える |
| 並列、共通の抵抗1本 | おすすめしない | 部品が1つ減る | 電流が偏り、LEDが1個ずつ壊れていく |
抵抗の定格電力:何Wの抵抗が必要?
抵抗は、かかった電圧を熱に変えます。消費電力はP = (V電源 − Vled) × I、または同じ意味のP = I² × Rで求められます。5 Vで150 Ω、20 mAの赤色LEDならP = 3 × 0.02 = 0.06 Wで、標準的な1/4 W(0.25 W)の抵抗で余裕をもって使えます。12 Vで赤色LEDを1個だけ駆動する場合は事情が変わります。抵抗に10 Vがかかり、R = 10 / 0.02 = 500 Ωとなるので、560 Ωを選びます。電流は約17.9 mA、電力は約0.18 Wです。この値は1/4 Wの上限に近いため、抵抗がはっきり温かくなります。1/2 Wの抵抗を選ぶか、LEDを直列につないでむだになる電圧を減らすほうがよいでしょう。一般的なルールとして、抵抗は定格電力の半分以下で使ってください。詳しくは「電力の計算」の記事と「オームの法則計算ツール」を参考にしてください。
ステップごとに:LEDを抵抗付きでArduinoにつなぐ
- LEDの色を確認し、表から順方向電圧を調べます。赤なら2.0 Vです。
- 電源電圧と目標の電流を決めます。Arduino Unoなら5 Vと10〜15 mAから始めるのがおすすめです。
- 公式で抵抗を計算し、1つ上の標準値に切り上げます。5 Vの赤色LEDなら220 Ω(赤・赤・茶)が適しています。カラーコードは「抵抗のカラーコード」の記事で確認できます。
- LEDの長い足(アノード)を抵抗の一方の端に、抵抗のもう一方の端をArduinoの9番ピンにつなぎます。
- LEDの短い足(カソード、本体の平らな縁がある側)をGNDにつなぎます。抵抗はアノード側でもカソード側でもかまいません。直列になっていれば結果は同じです。
- 下のコードを書き込みます。必要ならテスターを電流レンジにして回路に直列につなぎ、実際の電流を測ってください。
1const int LED_PIN = 9; // 220 Ω direnç üzerinden LED / LED through a 220 Ω resistor
2
3void setup() {
4 pinMode(LED_PIN, OUTPUT); // pini çıkış yap / set pin as output
5}
6
7void loop() {
8 digitalWrite(LED_PIN, HIGH); // tam parlaklık / full brightness
9 delay(1000);
10 analogWrite(LED_PIN, 64); // yaklaşık %25 PWM ile kısık / dimmed with about 25% PWM
11 delay(1000);
12 digitalWrite(LED_PIN, LOW); // söndür / turn off
13 delay(1000);
14}このコードは、まずLEDを最大の明るさで点灯させ、次にanalogWriteで約25%のデューティ比にして暗くし、最後に消灯します。9番ピンは、UnoでPWMが使えるピン(3、5、6、9、10、11)の1つです。大切なポイントがあります。PWMを使っても抵抗の計算は変わりません。PWMではピンがとても速くオン・オフを繰り返し、オンの間は毎回、抵抗が許すピーク電流(この例では約13.6 mA)がLEDに流れます。明るさを下げているのは平均電流の減少です。そのため、抵抗は常に完全にオンの状態で計算します。PWMの詳しい説明は「PWMとは?」の記事にあります。
ESP32とRaspberry Pi PicoでのLED
ESP32でも、同じ配線と同じArduinoのコードが動きます。最近のESP32のArduinoコアはanalogWrite関数にも対応しています。ピン番号をたとえばGPIO 18に変え、抵抗を3.3 Vの表から選ぶだけです。赤色LEDなら150〜220 Ωが適しています。Raspberry Pi Picoでは、MicroPythonでPWMを使ってLEDをなめらかに明るくしたり暗くしたりできます。下の例では、LEDを330 Ωの抵抗でGP15ピンにつないでいます。これで電流は初期設定の4 mAの駆動能力の範囲内に収まります。
1from machine import Pin, PWM
2import time
3
4led = PWM(Pin(15)) # GP15 -> 330 ohm -> LED -> GND / GP15 -> 330 ohm -> LED -> GND
5led.freq(1000) # 1 kHz PWM frekansı / 1 kHz PWM frequency
6
7while True:
8 for duty in range(0, 65536, 1024): # yavaşça aydınlat / fade in
9 led.duty_u16(duty)
10 time.sleep_ms(10)
11 for duty in range(65535, -1, -1024): # yavaşça söndür / fade out
12 led.duty_u16(duty)
13 time.sleep_ms(10)LEDの抵抗の計算を使ったプロジェクトのアイデア
- 信号機:赤・黄・緑のLEDをそれぞれ別の抵抗でつなぎます。これらの色は順方向電圧が近いので、3つとも220 Ωで大丈夫です。詳しくは「Arduinoで信号機」の記事にあります。
- ナイトライダー効果:6個か8個のLEDを、それぞれ専用の抵抗付きで別々のピンにつなぎ、順番に点灯させます。「Arduinoのナイトライダーと流れるLED」を参考にしてください。
- RGB LEDで色を混ぜる:赤のチャンネルには少し大きめの抵抗、青と緑のチャンネルには小さめの抵抗を選んで、色のバランスを調整します。「RGB LEDの使い方」の記事もご覧ください。
- 常夜灯:LDRを使い、部屋が暗くなったら白色LEDを点灯させます。5 Vなら白色LEDには100〜150 Ωで十分です。
- 7セグメントディスプレイ:各セグメントが別々のLEDなので、セグメントごとに抵抗が必要です。「7セグメントディスプレイ」を参考にしてください。
- たくさんのLED:ピンが足りなければ74HC595シフトレジスタを使います。それでも各出力には抵抗をつけ、ICの合計電流の上限を超えないようにしてください。
よくある失敗と対策
| 失敗 | 症状 | 対策 |
|---|---|---|
| 抵抗をつけていない | LEDが一瞬とても明るく光ってから暗くなる、またはすぐ壊れる、ピンが熱くなる | すべてのLEDに直列の電流制限抵抗を追加する |
| 電流をmAのまま公式に入力する | 0.15 Ωのような意味のない結果になる | 20 mA = 0.02 A。電流をAに換算する |
| 抵抗が大きすぎる(例:10 kΩ) | LEDが点灯しない、またはほとんど見えない | 5 Vで10 kΩでは0.3 mAしか流れない。220 Ω〜1 kΩの範囲にする |
| カラーコードの読み間違い | 220 Ωのつもりが2.2 kΩをつけていて、LEDがとても暗い | 赤・赤・茶は220 Ω、赤・赤・赤は2.2 kΩ。テスターで測る |
| 並列のLEDに抵抗1本 | 1個だけ明るく、ほかは暗い。そのうちLEDが壊れる | LEDごとに専用の抵抗をつけるか、LEDを直列につなぐ |
| LEDを逆向きにつけた | LEDがまったく点灯しない | 長い足(アノード)をプラスに、短い足と平らな縁(カソード)をGNDに |
| 13番ピンに抵抗が内蔵されていると思い込む | 外付けLEDに電流が流れすぎる | ボード上のLEDには専用の回路がある。13番ピンにつなぐ外付けLEDにもやはり抵抗が必要 |
| 3.3 Vで青や白のLEDを抵抗なしでつなぐ | ボードごとに明るさが変わり、ピンに負担がかかる | 最低でも33〜47 Ωを使うか、5 Vとトランジスタで駆動する |
考え方さえわかれば、LEDの抵抗の計算は数秒で終わります。色を調べ、電源電圧から順方向電圧を引き、流したい電流で割り、1つ上の標準値に切り上げるだけです。5 Vなら220〜330 Ω、Picoなら330 Ω、3.3 Vの青や白のLEDには小さくても必ず抵抗をつけること、並列接続ではLEDごとに別の抵抗をつけること。この4つを覚えておけば十分です。BlueGraysアプリでは、LEDの点滅、信号機、流れるLED、ナイトライダーなどのプロジェクトのArduino版、ESP32版、Pico版を、正しい抵抗値で描かれた回路図とコードでステップごとに試せます。
よくある質問
LEDには何Ωの抵抗をつければいいですか?
電源電圧とLEDの色によって決まります:R = (V電源 − Vled) / I。Arduino Unoのような5 Vのボードなら、220〜330 Ωがほぼどの色にも安全で、明るさも十分です。ESP32やRaspberry Pi Picoでは、赤・黄・緑のLEDに150〜330 Ω、青と白のLEDに33〜68 Ωが使えます。
LEDに抵抗をつけないとどうなりますか?
LEDは自分で電流を制限しないので、順方向電圧を超える電圧では電流が急激に増えます。LEDが過熱して短時間で壊れたり、色が変わったり、寿命が大きく縮んだりします。Arduinoのピンに直接つなぐと、ピンも40 mAの絶対最大定格を超えて酷使され、永久に壊れることがあります。
220 Ωと330 Ωのどちらを使えばいいですか?
5 Vならどちらも安全です。赤色LEDに流れる電流は、220 Ωで約13.6 mA、330 Ωで約9.1 mAで、明るさの違いは目ではほとんどわかりません。たくさんのLEDを駆動する場合や電池で動かす場合は、電流が少ない330 Ωのほうがおすすめです。
抵抗はLEDのプラス側とマイナス側のどちらにつけますか?
どちらでもかまいません。LEDと抵抗が直列になっていれば両方に同じ電流が流れ、抵抗はアノード側でもカソード側でも同じように電流を制限します。大切なのはLEDの向きです。長い足(アノード)をプラスに、短い足(カソード)をGNDにつないでください。
12 VでLEDを使うには何Ωの抵抗が必要ですか?
赤色LED1個ならR = (12 − 2) / 0.02 = 500 Ωとなり、1つ上の標準値の560 Ωを選びます。抵抗で約0.18 Wが消費されるので、1/2 Wの抵抗を使うほうが安全です。白色LED3個を直列につなげば、(12 − 9.6) / 0.02 = 120 Ωで足り、抵抗での電力損失もずっと少なくなります。
複数のLEDに抵抗1本でもいいですか?
LEDが直列ならかまいません。抵抗1本で列全体を制限でき、公式はR = (V電源 − n × Vled) / Iになります。並列のLEDに抵抗1本はおすすめしません。順方向電圧の低いLEDに電流の大部分が流れ、そのうち壊れるからです。並列接続では、LEDごとに専用の抵抗をつけてください。
この記事を読んだ後に作れるプロジェクト
全プロジェクトを見る
LEDの点滅
電子工作の第一歩は、1個のLEDを点けたり消したりすることです。Arduinoで短い間隔で点灯と消灯を繰り返すと、LEDが素早く点滅します。ボードが光を制御する仕組みを最もシンプルな形で確かめ、これから取り組むプロジェクトの基礎を身につけます。

2個のLEDを点灯
2個のLEDが素早く交互に点滅します。一方が点くともう一方が消え、まるでボールを投げ合っているようです。ArduinoがそれぞれのLEDを5分の1秒ずつ点灯させ、次のLEDに切り替えます。1個のLEDの次に、複数の光をまとめて制御する方法を学ぶのに最適なステップです。

信号機
毎日道路で見かける信号機の小さな模型です。赤が2秒点灯し、黄が一瞬点灯した後、緑が2秒点灯します。その後、再び黄を経て赤に戻り、この動作を繰り返します。3個のLEDを順番に点けたり消したりしながら、タイミングの組み立て方を学びます。

流れるLED
LEDが次々に点灯し、光が走るように進みます。Arduinoが6個のLEDを1個ずつ短く点灯して消灯させることで、光が端から端へと移動し、また最初に戻ります。この簡単なプロジェクトで、1つのパターンで複数の光を制御する方法を学びます。

Knight Rider風LED
Knight Riderでおなじみの、光が左右に往復する動きです。6個のLEDの上を光の点が端から端へ進み、折り返します。Arduinoが各LEDを10分の1秒ずつ点灯させ、端に着くたびに向きを変えて往復し続けます。装飾用の照明や警告灯作りの第一歩にぴったりです。

ESP32でLEDを点滅
ESP32のGPIO出力の基本を学びます。デジタルピンからLEDを点灯・消灯させて、点滅させます。Arduino UNOの定番のLED点滅プロジェクトのESP32版です。Arduino環境で使う基本的な点滅コマンドは同じですが、ESP32のピン配置と3.3 VのGPIO電圧レベルはArduino UNOとは異なります。

Raspberry Pi Picoで外付けLEDを点灯(ブレッドボード)
Picoの内蔵LEDの次は、ブレッドボードに外付けLEDを接続し、GP14ピンで制御します。このプロジェクトでは、Picoの汎用GPIOピンを出力として使う方法、LEDの極性(長い足=アノード/+、短い足=カソード/−)、電流制限抵抗(220Ω)が必要な理由を学びます。抵抗を入れないと、LEDに過大な電流が流れて壊れることがあります。回路はとても簡単です。Pico GP14 → 220Ω抵抗 → LED(+)→ LED(−)→ Pico GND。Wokwiでシミュレーションできます。

Raspberry Pi Picoで信号機(3個のLEDを順に点灯)
赤・黄・緑のLEDで本物の信号機を再現する、Picoシリーズ初の3個のLEDを使うプロジェクトです!緑が4秒間「進め」、黄が1.5秒間「準備」、赤が3秒間「止まれ」、赤と黄が1秒間「発進準備」を示します(ヨーロッパの信号機のパターン)。関数の定義(def all_off())、状態機械の仕組み(順序)、複数のGPIOの同期を学びます。回路はとても簡単です。GP11(緑)、GP12(黄)、GP13(赤)に3個のLEDを接続し、それぞれに220Ωの電流制限抵抗を使います。
ほかの記事
BlueGraysアプリ
この回路をスマホでステップごとに作る
回路図、コード、部品リストを1つの画面で確認できます。Arduino、ESP32、Picoのプロジェクトを200件以上用意しています。

