質問:
VCCとPWMの間のRGBLEDが機能するのはなぜですか?
NobRuked
2016-01-28 17:05:47 UTC
view on stackexchange narkive permalink

私はArduinoの初心者で、最近eBayで安価なスターターキットを購入しました。スターターキットのレッスンの1つは、 3つのPWM出力ピンによって制御されるRGBLEDです。ただし、接続の配置は私には少しおかしいようです。 Strange LED PWM setup

驚いたことに、それは機能しました。プラスチックの中にある3つのLEDの色が変わるのが見えました。なぜこれが機能するのですか? PWMピンはローの間に電流を受け入れますか?これは一般的な取り決めですか?レッスンで提供されるコードについては、上記のリンクを参照してください。

三 答え:
Majenko
2016-01-28 17:27:10 UTC
view on stackexchange narkive permalink

これは一般的な配置であり、共通アノードと呼ばれ、I / Oピンはシンク電流であると言われます。

Toここで何が起こっているのかをよりよく理解するには、I / Oピンを2ポジションスイッチと考えるのが最善です。

enter image description here

/ OピンがHIGHの場合、ポイント1はポイント2に接続されます。I/ OピンがLOWの場合、ポイント1はポイント3に接続されます。

したがって、HIGHの場合、回路はVcc-> D1-> R1-です。 > Vcc(またはその逆-LEDの極性のためにそのようにしました)、Vccよりも低い電位になっていない場所がないため、電流を流すことができません。

ただし、I / OピンがLOWの場合、回路はVcc-> D1-> R1-> GNDになり、電流がすべてグランドに流れる可能性があります。その結果、LEDが点灯します。

今気づいたかもしれませんが、操作が逆方向になっていることです。 IOピンをLOWに設定して、LEDをオンにします。これには、PWMデューティサイクルが逆になるという効果もあります。 アナログ書き込み(ledPin、0)は完全な明るさになり、アナログ書き込み(ledPin、255)はオフになります。

Nick Gammon
2016-01-29 04:26:44 UTC
view on stackexchange narkive permalink

PWMピンはローのときに電流を受け入れますか?

ピンはローのときにシンク電流を流します。そして、はい、それは一般的に行われます。ピンは、LOWでは何もしない、HIGHでは「5Vをそこに置く」です。これらは、HIGHのときに電流をソース(ハイに駆動)し、LOWのときに電流をシンク(ローに駆動)しようとするように特別に設計されています。

ピンを(多かれ少なかれ)何もしないようにするには、ピンをINPUTに設定する必要があります。モード。次に、ソースもシンクも試みません。

警告:内部プルアップを有効にすると、電流を弱く供給しようとします。


これは一般的な配置ですか?

制御しているデバイスがアクティブハイかアクティブローかによって、非常に一般的です。

Mikael Patel
2016-01-28 17:30:24 UTC
view on stackexchange narkive permalink

RGBLEDは共通アノードです。これが、VCCに接続され、PWMピンがライトまたはLEDにプルダウンされる理由です。

一般的なカソードRGBLEDがGNDに接続され、PWMピンが点灯します

乾杯!



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...