2013-04-05 261 views
0

我目前有一個陽極 RGB連接到我的arduino上的11個,10個,& 9個PWM引腳。不過,我想在我的項目中增加3個LED,但我不希望佔用每個PWM引腳。有沒有辦法讓我在使用最少數量的引腳時連接所有4個LED?請記住,我確實希望爲4個LED使用全部12個電阻。哦,所有的LED都會做同樣的事情(如果有幫助的話,它們都是紅色的,都會變成藍色等)。在Arduino上使用最少數量的PWM引腳時連接多個RGB LED?

這裏是我的主板的外觀現在:

enter image description here

如果有人可以幫助我,這將是真棒!!!!感謝幫助!

P.S.我附加了.fzz文件,這樣如果你們中的任何一個人想要編輯原理圖圖像,這將非常容易。 click here.

+0

您可以通過添加一些寄存器(如ls273)來始終擴展輸出的數量。這當然會使輸出信號的時序稍微慢一點,但是這對你的LED驅動無關緊要。 – Archie 2013-04-05 09:10:33

+2

你可能會在http://electronics.stackexchange.com/找到答案的運氣要多得多。 – 2013-04-05 22:24:16

+0

謝謝丹尼爾我一定會去那裏看看! – KingPolygon 2013-04-05 23:01:10

回答

1

如果總是做同樣的事情,只需將它們並聯即可,這意味着您只需將第二隻LED放入現有面包板的正下方即可。

如果用4個發光二極管耗電很多,則必須使用晶體管作爲放大器。我想給你發一個原理圖,但我沒有軟件來繪製這樣的圖。然而,使用晶體管放大Arduino輸出是相當普遍的事情...

希望我能幫忙!

+0

嘿嘿!謝謝您的幫助!我怎麼能快速檢查它是否會耗費太多的權力?它會燒壞LED燈嗎?你會推薦哪些晶體管?這裏有一個鏈接到網站,您可以下載原理圖程序(超級簡單!)[Fritzing App](http://fritzing.org/download/)。我在我的問題的最後一行附加了我的原理圖文件。 – KingPolygon 2013-04-05 09:56:32

+0

嗨,感謝您的下載提示。我已經畫出了2張圖片,但仍然沒有足夠的聲望發佈它們,所以我上傳了它們:http://www.kaiheinz.de/downloads/4RGB_LED.zip 你可以使用像BC547C這樣簡單的晶體管,這裏的成本在德國只需30美分左右。建議使用晶體管,所以你肯定沒有問題。我的方式,不推薦的方法是簡單地嘗試一下,看看沒有晶體管的情況。如果它運行,你很好,如果沒有,你可以改變它。 – 2013-04-05 10:25:51

+0

我出去買了3個晶體管!但在將所有東西都放在一起之前,我對圖像中包含的AA電池電源有疑問。我需要嗎,還是使用普通的usb來驅動我的arduino,我很好嗎?謝謝! – KingPolygon 2013-04-05 22:46:21

1

無論您是將RGB LED串聯還是並聯連接在相同的PWM線路上,您的主要問題都將從每條PWM線路獲取電流。 Arduino線路通常支持來自每個GPIO引腳(最大200mA /芯片)的40mA電流。如果您想要最大的亮度,LED通常爲每個通道提供高達20mA的電流。這意味着,如果您希望每個LED具有最大亮度,則不應在每個GPIO引腳上放置兩個以上的通道。這個計算告訴你,唯一明智的結果是使用晶體管來爲LED實際供電,並使用你的Arduino來控制晶體管。這裏是one description如何做到這一點,但我相信你可以找到更多。

至於接線指示燈,你真的在​​這裏兩種選擇:

我喜歡平行配置連接它們:調試起來更容易,並且更容易確保所有LED的正確電流限制。還有LED正向電壓的問題:大多數LED需要在其兩端的正向電壓1.8V-3V之間導通。如果您只有5v的電壓,那麼在不能確保每個LED正確的正向電壓之前,您最多隻能串聯兩個LED。如果你試圖串聯三個,你可能會得到結果,其中一些是暗淡的,其他人或整個事情根本沒有點亮。

0

根據對LED(S)你的時間的粒度,你可以做的是:

的Arduino =>移位寄存器=>晶體管=>電阻器=> LED管腳。

看看Arduino的移位圖書館。這會使你只使用幾個引腳:時鐘,信號和鎖存器。

您可以將串行輸入並行輸出寄存器菊花鏈連接,以增加可以用這種方式控制的LED數量。接下來會發生什麼:你發送一個代表你想打開/關閉哪些位的位流,然後切換鎖存器來更新這些值。通過這種方式,您可以PWN驅動大量的三色LED,而無需燒燬IO引腳。

請注意,時間變得至關重要。正如其他人所建議的那樣,您可以獲得專用的RGB驅動器IC,但如果您想要輕鬆查找部件,鎖存移位寄存器是一個好方法。

如果你搜索,關於移位寄存器以及庫的PWM'有很多很好的教程。