質問: 桁LEDは、各セグメントごとに1つの入力、複数の出力を備えています。デジタルピンへの5V電源の「沈下」に関する懸念 モデル名は5161BS ![enter image description here](https://i.stack.imgur.com/0oNbq.png) 個々のセグメントごとにピン3/8が入力され、残りが出力されます。 私はArduinoの5vピンにピン3を接続し、残りは個々のデジタルピンに接続しました。 ピンがモード出力に設定された簡単なスケッチでは、すべてのセグメントが点灯します。 私の心配は、私が各セグメントをオフにする方法は、出力ピンをハイに設定することです。 意味 ``` 5v pin --> LED <-- Digital pin ``` 2つの電圧源を同じ方向に向けるのは危険ですか?これを行う別の方法がありますか?
回答: あなたが持っているデバイスは、共通のアノード表示です。これは、すべてのLEDの陽極(+ ve端子)が1つの共通ピンに接続されていることを意味しています(実際には2つのピンが実際にはピン3と8が内部で接続されています)。それらの陰極(-ve端子)は残りのピンを構成するものです。今、どんなLEDでも点灯するには、アノードに5V、カソードにGNDが必要です。すべてのLEDの共通アノードを表す3ピンに5Vを接続しました。したがって、LEDがオンになるまでの残りの時間は、GNDを対応するカソードに接続するためのものです。だから、残りのすべてのピン(陰極)OUTPUTを作ったとき、NanoはデフォルトでそれらのピンをロジックLOW(またはGND)の値に設定し、すべてのLEDが点灯します。各LEDはその端子間に `5 - 0 = 5 V` を持ち、順方向にバイアスされています。 しかし、いずれのカソードにもHIGHを書き込むと、関連するLED /セグメントの電位差はゼロになります。そのLEDはアノード(ピン3/8)に5V、カソードに5V(書き込みHIGH)、 `5 - 5 = 0 V` になり、逆バイアスされます(赤色LEDが順バイアスになるためには少なくとも2Vまたはそれ以上が必要です)。これは、いつどのセグメントがオンになるかを制御する方法です。陰極にLOWを書き込んで関連するセグメントをオンにし、HIGHで書き込みをオフにします。それは直感的ではないように聞こえるが、あなたがそれについて考えるならばそれに続く。あなたの質問に関して、何にもダメージはありません。 **強く推奨される**電流制限抵抗(220Ω)を使用する場合、LED両端の最小電圧は0V(最大ピーク逆電圧を十分に下回ります)で、LED両端の最大電圧は約2Vです。/330オームが良い)を各陰極とそのArduinoデジタルピンとの間に直列に接続する。 抵抗がなければ、Nanoが安全に供給できるよりもはるかに多くの電流が各ピンを通って流れるでしょう。各LEDの電流を10-20mAに制限する抵抗を使用してください。