私はArduinoの初心者で、最近eBayで安価なスターターキットを購入しました。スターターキットのレッスンの1つは、 3つのPWM出力ピンによって制御されるRGBLEDです。ただし、接続の配置は私には少しおかしいようです。
驚いたことに、それは機能しました。プラスチックの中にある3つのLEDの色が変わるのが見えました。なぜこれが機能するのですか? PWMピンはローの間に電流を受け入れますか?これは一般的な取り決めですか?レッスンで提供されるコードについては、上記のリンクを参照してください。
私はArduinoの初心者で、最近eBayで安価なスターターキットを購入しました。スターターキットのレッスンの1つは、 3つのPWM出力ピンによって制御されるRGBLEDです。ただし、接続の配置は私には少しおかしいようです。
驚いたことに、それは機能しました。プラスチックの中にある3つのLEDの色が変わるのが見えました。なぜこれが機能するのですか? PWMピンはローの間に電流を受け入れますか?これは一般的な取り決めですか?レッスンで提供されるコードについては、上記のリンクを参照してください。
これは一般的な配置であり、共通アノードと呼ばれ、I / Oピンはシンク電流であると言われます。
Toここで何が起こっているのかをよりよく理解するには、I / Oピンを2ポジションスイッチと考えるのが最善です。
/ 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)
はオフになります。
PWMピンはローのときに電流を受け入れますか?
ピンはローのときにシンク電流を流します。そして、はい、それは一般的に行われます。ピンは、LOWでは何もしない、HIGHでは「5Vをそこに置く」です。これらは、HIGHのときに電流をソース(ハイに駆動)し、LOWのときに電流をシンク(ローに駆動)しようとするように特別に設計されています。
ピンを(多かれ少なかれ)何もしないようにするには、ピンをINPUTに設定する必要があります。モード。次に、ソースもシンクも試みません。
警告:内部プルアップを有効にすると、電流を弱く供給しようとします。
これは一般的な配置ですか?
制御しているデバイスがアクティブハイかアクティブローかによって、非常に一般的です。
RGBLEDは共通アノードです。これが、VCCに接続され、PWMピンがライトまたはLEDにプルダウンされる理由です。
一般的なカソードRGBLEDがGNDに接続され、PWMピンが点灯します
乾杯!