基礎 · 読了まで12分

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に抵抗が必要な理由

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
ILEDに流したい電流(A)0.005〜0.020 A(5〜20 mA)
P抵抗で消費される電力:P = (V電源 − Vled) × I0.01〜0.2 W
計算結果が標準値と一致しない場合は、必ず1つ上の値を選んでください。そうすれば電流は目標より少し小さくなり、LEDは安全です。E12系列は10、12、15、18、22、27、33、39、47、56、68、82と、その10倍の倍数(150、220、330、1 kΩ、2.2 kΩなど)で構成されています。いちばん近い標準値を探すには、「標準抵抗値」ツールが使えます。

色ごとのLEDの順方向電圧の表

順方向電圧は、LEDの材料である半導体、つまり発する光の色によって決まります。赤から青に向かって波長が短くなるほど光子のエネルギーが大きくなるので、順方向電圧も高くなります。赤、オレンジ、黄、従来型の黄緑がかった緑のLEDは、ふつうAlGaInPやGaPなどの材料で作られ、約2 Vで動作します。青、高輝度の緑、白のLEDはInGaN系で、3 Vを超えます。白色LEDは実際には黄色の蛍光体をかぶせた青色LEDなので、順方向電圧は青とほぼ同じです。

色波長(目安)順方向電圧の範囲計算に使う代表値
赤外線(IR)850〜940 nm1.2〜1.6 V1.3 V
赤620〜630 nm1.8〜2.2 V2.0 V
オレンジ600〜610 nm1.9〜2.2 V2.0 V
黄585〜595 nm2.0〜2.2 V2.1 V
緑(従来型、黄緑がかった色)565〜570 nm2.0〜2.4 V2.2 V
緑(高輝度、純緑)520〜530 nm2.8〜3.4 V3.1 V
青460〜470 nm2.8〜3.4 V3.1 V
白広いスペクトル2.8〜3.4 V3.2 V
紫 / UV395〜405 nm3.0〜3.6 V3.3 V

表の値は約20 mAでの代表的な順方向電圧です。同じ色のLEDでも、メーカーや製造ロットによって数百mV違うことがあります。また、順方向電圧は電流によっても少し変わります。LEDのデータシートがあればそのVfの値を、なければ表の代表値を使ってください。不明なLEDの順方向電圧は、テスターのダイオードレンジで測れます。このレンジはごく小さい電流で測るので、少し低めの値が表示されます。色ごとの値をすばやく調べるには、「LEDの電圧」ツールも便利です。計算でVfを実際より小さく見積もると抵抗が大きくなり、安全側になります。

5 V用の早見表(Arduino Uno、Nano、Mega)

LEDの色Vf20 mAでの計算値標準値(実際の電流)10 mAでの計算値標準値(実際の電流)
赤2.0 V150 Ω150 Ω(20 mA)300 Ω330 Ω(9.1 mA)
黄2.1 V145 Ω150 Ω(19.3 mA)290 Ω330 Ω(8.8 mA)
緑(従来型)2.2 V140 Ω150 Ω(18.7 mA)280 Ω330 Ω(8.5 mA)
青3.1 V95 Ω100 Ω(19 mA)190 Ω220 Ω(8.6 mA)
白3.2 V90 Ω100 Ω(18 mA)180 Ω180 Ω(10 mA)
紫 / UV3.3 V85 Ω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の色VfESP32、目標10 mAPico、目標4 mA
赤2.0 V130 Ω → 150 Ω(8.7 mA)325 Ω → 330 Ω(3.9 mA)
黄2.1 V120 Ω → 120 Ω(10 mA)300 Ω → 330 Ω(3.6 mA)
緑(従来型)2.2 V110 Ω → 120 Ω(9.2 mA)275 Ω → 330 Ω(3.3 mA)
青3.1 V20 Ω → 22 Ω(9.1 mA)50 Ω → 56 Ω(3.6 mA)
白3.2 V10 Ω → 10 Ω(10 mA)25 Ω → 27 Ω(3.7 mA)
3.3 Vでは、青、白、高輝度の緑のLEDの計算結果はとても小さな抵抗になります。抵抗にかかる電圧が0.1〜0.3 Vしか残らないからです。この場合、LEDの順方向電圧がわずかにずれるだけで、電流が2倍になったり、LEDがほとんど消えたりします。また、負荷がかかるとピンの電圧は3.3 Vより少し下がります。これらの色では抵抗を完全になくさず、最低でも33〜47 Ωを使い、少し暗めの点灯で妥協してください。フルの明るさが必要なら、LEDを5 Vから給電し、トランジスタでスイッチングします。

複数の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につなぐ

  1. LEDの色を確認し、表から順方向電圧を調べます。赤なら2.0 Vです。
  2. 電源電圧と目標の電流を決めます。Arduino Unoなら5 Vと10〜15 mAから始めるのがおすすめです。
  3. 公式で抵抗を計算し、1つ上の標準値に切り上げます。5 Vの赤色LEDなら220 Ω(赤・赤・茶)が適しています。カラーコードは「抵抗のカラーコード」の記事で確認できます。
  4. LEDの長い足(アノード)を抵抗の一方の端に、抵抗のもう一方の端をArduinoの9番ピンにつなぎます。
  5. LEDの短い足(カソード、本体の平らな縁がある側)をGNDにつなぎます。抵抗はアノード側でもカソード側でもかまいません。直列になっていれば結果は同じです。
  6. 下のコードを書き込みます。必要ならテスターを電流レンジにして回路に直列につなぎ、実際の電流を測ってください。
C++ (Arduino IDE)
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の駆動能力の範囲内に収まります。

MicroPython
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(LED1個のモジュール、信号機モジュールなど)では、たいてい抵抗がすでに基板に載っているので、追加する必要はありません。WS2812BのようなアドレサブルLEDも、内蔵のドライバ回路で電流を決めています。データ線に300〜500 Ωの抵抗を入れることが推奨されているだけです。詳しくは「WS2812B NeoPixel」の記事を参考にしてください。

考え方さえわかれば、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の点滅

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

4.6(190)
1161
2個のLEDを点灯
#2初級

2個のLEDを点灯

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

4.6(105)
350
信号機
#3初級

信号機

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

4.8(132)
415
流れるLED
#5中級

流れるLED

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

4.6(85)
210
Knight Rider風LED
#6中級

Knight Rider風LED

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

4.8(106)
204
ESP32でLEDを点滅
#103初級

ESP32でLEDを点滅

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

4.7(37)
100
Raspberry Pi Picoで外付けLEDを点灯(ブレッドボード)
#148初級

Raspberry Pi Picoで外付けLEDを点灯(ブレッドボード)

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

4.5(2)
7
Raspberry Pi Picoで信号機(3個のLEDを順に点灯)
#150初級

Raspberry Pi Picoで信号機(3個のLEDを順に点灯)

赤・黄・緑のLEDで本物の信号機を再現する、Picoシリーズ初の3個のLEDを使うプロジェクトです!緑が4秒間「進め」、黄が1.5秒間「準備」、赤が3秒間「止まれ」、赤と黄が1秒間「発進準備」を示します(ヨーロッパの信号機のパターン)。関数の定義(def all_off())、状態機械の仕組み(順序)、複数のGPIOの同期を学びます。回路はとても簡単です。GP11(緑)、GP12(黄)、GP13(赤)に3個のLEDを接続し、それぞれに220Ωの電流制限抵抗を使います。

4.0(1)
12