99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在微控制器上用相對(duì)較少的引腳驅(qū)動(dòng)多個(gè)LED

454398 ? 來(lái)源:wv ? 2019-09-03 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:兩個(gè)LED

如何在微控制器上用相對(duì)較少的引腳驅(qū)動(dòng)多個(gè)LED

charlieplexing背后的基本思想最好只用兩個(gè)引腳和兩個(gè)LED來(lái)說(shuō)明。隨意使用此SIMULATION - 切換開(kāi)關(guān),看看會(huì)發(fā)生什么(模擬中使用的開(kāi)關(guān)用于將中間引腳連接到+或 - )。

如果你已經(jīng)完成了模擬游戲,或者你只是想要一種不那么互動(dòng)的學(xué)習(xí)方式,請(qǐng)繼續(xù)閱讀。

與標(biāo)準(zhǔn)燈泡不同,LED僅在一個(gè)方向上傳導(dǎo)電流。這意味著當(dāng)您“正確”連接時(shí)LED將發(fā)光,并在連接“錯(cuò)誤”時(shí)充當(dāng)開(kāi)路。如果以不同方向并聯(lián)連接兩個(gè)LED,則無(wú)論極性如何,其中一個(gè)LED都會(huì)發(fā)光。要選擇哪個(gè)LED發(fā)光,您可以調(diào)制哪個(gè)引腳為+和哪個(gè) - (圖像2 )。如果您將booth設(shè)置為+或 - ,則當(dāng)前將無(wú)法流動(dòng),關(guān)閉兩個(gè)LED(圖像3 )。

您可能已經(jīng)注意到我只使用了一個(gè)電阻用于兩個(gè)LED。這可以做到,因?yàn)闊o(wú)論極性如何,電都“看到”只有一個(gè)LED。要計(jì)算電阻值,請(qǐng)使用標(biāo)準(zhǔn)公式或使用此在線計(jì)算器。請(qǐng)記住,Arduino的最大電流輸出為40mA(推薦20mA)。

步驟2:三個(gè)LED

用兩個(gè)引腳進(jìn)行查詢是沒(méi)用的。它消耗兩個(gè)引腳來(lái)驅(qū)動(dòng)兩個(gè)LED,并取消了同時(shí)打開(kāi)它們的選項(xiàng)。

幸運(yùn)的是,當(dāng)你添加第三個(gè)引腳時(shí),它會(huì)好得多。使用三個(gè)引腳進(jìn)行charlieplexing可以控制6個(gè)LED。如果您打算使用SIMULATION進(jìn)行此設(shè)置,請(qǐng)?jiān)陂喿x之前進(jìn)行。

您已經(jīng)看到,只要您翻轉(zhuǎn)一個(gè)開(kāi)關(guān),兩個(gè)LED就會(huì)亮起。無(wú)論你做什么,都沒(méi)有兩個(gè)LED點(diǎn)亮。這是因?yàn)?和 - 端子之間總是有兩個(gè)LED(圖像2 )。

此模擬中顯示了此問(wèn)題的解決方案。您將看到唯一的區(qū)別是我添加了三個(gè)斷開(kāi)終端的交換機(jī)。我再次建議您在閱讀之前先完成模擬。

新增加的開(kāi)關(guān)的唯一目的是防止不需要的電流流動(dòng)。現(xiàn)在你可以只打開(kāi)你想要的LED,但突然間我們看到鬼影。在運(yùn)行于5V的arduino上,當(dāng)使用紅色或綠色LED時(shí),重影很明顯。這是因?yàn)檫@兩者上的電壓降小于2.5V,因此一些小電流流過(guò)+和 - (圖像3 )之間的兩個(gè)LED。如果你要在一個(gè)運(yùn)行在3.3伏特上的微控制器上實(shí)現(xiàn)charlieplexing,就不會(huì)出現(xiàn)重影。

現(xiàn)在關(guān)于電阻器的說(shuō)法:Charlieplexing通常使用與用于驅(qū)動(dòng)LED的引腳一樣多的電阻器來(lái)進(jìn)行。每個(gè)電阻的值是以“經(jīng)典”方式驅(qū)動(dòng)單個(gè)LED所需電阻的一半。

最后解決房間里的大象:我在原理圖中使用了三個(gè)符號(hào):+, - 和x。他們?nèi)绾畏g成arduino? +和 - 很簡(jiǎn)單。將Arduino的引腳配置為OUTPUT并寫(xiě)入HIGH(+)或LOW( - )。斷開(kāi)連接(x)狀態(tài)有點(diǎn)不太直觀。如果將引腳配置為INPUT,它將進(jìn)入所謂的高阻抗模式(高阻態(tài)),這意味著電流不能流入或流出該引腳,有點(diǎn)像斷開(kāi)的引腳。更多關(guān)于我談?wù)揂rduino實(shí)現(xiàn)的步驟。

步驟3:N個(gè)LED

直到現(xiàn)在可以很容易地繪制原理圖而不需要任何交叉線。對(duì)于任何超過(guò)三個(gè)引腳,這是不可能的。

您可以嘗試弄清楚上圖中的電路如何工作,或者您可以嘗試此模擬。請(qǐng)注意,我省略了開(kāi)關(guān)和Arduino。

您將看到原理圖中的LED(圖像1 )排列在NxN網(wǎng)格中。省略了灰色的LED,因?yàn)樗鼈儗⑴c陰極和陽(yáng)極連接到相同的引腳。第一行中所有LED的陽(yáng)極(+)連接到pin1,因此第一行中的所有陰極都連接。其他二極管也是如此。

如果你想知道你可以用這種LED安排做什么,不要害怕。這只是一個(gè)原理圖,僅用于簡(jiǎn)單布線。 PCB布局可能非常不同。在這個(gè)模擬中,我采用了與之前完全相同的項(xiàng)目并重新排列LED以形成一個(gè)圓圈(我還更改了代碼,以便LED復(fù)制電位計(jì)的旋轉(zhuǎn))。查詢復(fù)用的另一個(gè)常見(jiàn)用途是LED立方體 - 6個(gè)引腳允許您驅(qū)動(dòng)30個(gè)LED,足以容納3x3x3立方體,而9個(gè)引腳足以容納4x4x4版本!

步驟4:代碼

在向您展示如何為charlieplexing應(yīng)用程序制作電路之前,我想談?wù)勥@樣的Arduino代碼項(xiàng)目。我將通過(guò)4個(gè)引腳進(jìn)行示例,與上一步中的SIMULATION中使用的代碼相同。隨意玩它,看看會(huì)發(fā)生什么。

如前所述,所有引腳都需要設(shè)置為三種可能狀態(tài)之一:HIGH(+),LOW( - )和HIGH-Z(未連接)。前兩個(gè)很容易。將引腳配置為OUTPUT并使用digitalWrite(引腳,狀態(tài))在HIGH和LOW之間進(jìn)行選擇。 HIGH-Z(高阻抗)稍微不那么直觀,但不再困難。無(wú)論何時(shí)將引腳配置為輸入,它都會(huì)進(jìn)入HIGH-Z模式,這意味著引腳無(wú)法吸收或提供任何電流。

最好通過(guò)定義哪個(gè)Arduino引腳來(lái)啟動(dòng)代碼對(duì)應(yīng)哪個(gè)charlieplexing pin。默認(rèn)情況下,所有引腳都配置為數(shù)字輸入引腳,這意味著它們處于HIGH-Z模式。

接下來(lái)是配置引腳以打開(kāi)所選LED的功能 - charlieWrite(led)。它首先將所有引腳設(shè)置為HIGH-Z。然后是SWITCH語(yǔ)句,將正確的引腳配置為正確的電平輸出。將引腳配置為數(shù)字輸出時(shí),默認(rèn)設(shè)置為L(zhǎng)OW,這就是為什么我只將電平值寫(xiě)入要設(shè)置為HIGH的引腳。

最后要做的是填充SETUP()和LOOP()函數(shù)。如果您不需要任何其他功能,SETUP()可以保留為空,而LOOP()的內(nèi)容取決于所需的操作模式。

在第一個(gè)DEMO中,代碼設(shè)置為通過(guò)所有帶有for語(yǔ)句的LED并按順序打開(kāi)它們。

第二個(gè)DEMO更先進(jìn)一點(diǎn)。它經(jīng)歷了所有LED和偽造效應(yīng),其中任意數(shù)量的LED同時(shí)打開(kāi)。 LOOP()首先測(cè)量電位計(jì)值。通過(guò)FOR循環(huán),將該測(cè)量值與對(duì)應(yīng)于每個(gè)LED的閾值進(jìn)行比較。如果值高于閾值,則LED亮起,否則忽略。無(wú)論發(fā)生什么,都會(huì)調(diào)用相同的delay()。這可確保LED亮度不會(huì)隨著點(diǎn)亮的LED數(shù)量而變化。請(qǐng)注意,比較“while(micros() - time 《1000){}”將是一個(gè)更好的方法,但我不會(huì)折磨模擬器會(huì)好得多。附加的Arduino代碼寫(xiě)得正確。

步驟5:EAGLE CAD

制作電路。最后。

您可以始終遵循步驟3中的原理圖,并將所有LED和電線放在首選電路CAD程序的原理圖上。這就是我做的方式,直到我想制作一個(gè)240 LED顯示屏(16針)。要放置240個(gè)LED,重命名它們,連接它們。..。..讓我們說(shuō)它會(huì)耗費(fèi)時(shí)間。..。..

幸運(yùn)的是我去了PCB CAD程序,Eagle CAD(免費(fèi)最多2個(gè))圖層和80cm2區(qū)域以XML格式保存文件。這意味著,我可以使用python幾乎自動(dòng)生成我想要的文件!

我的python代碼生成一個(gè)LED網(wǎng)格以及所有需要的布線。您需要將輸出 .sch 文件放在項(xiàng)目文件夾中,并按照您認(rèn)為合適的方式完成原理圖。您需要至少添加電阻和連接端子。

從那時(shí)起它非常直接。轉(zhuǎn)到電路板編輯器,放置所有組件并激活自動(dòng)路由器:)

Python腳本和支持文件必須在同一個(gè)文件夾中才能工作。您將需要python版本3.x來(lái)運(yùn)行它。該腳本生成一個(gè)“schematic.sch”文件,您可以將其放入您的eagle項(xiàng)目文件夾中。您可以通過(guò)打開(kāi)python腳本并更改“package”索引來(lái)更改要使用的LED類型(有關(guān)詳細(xì)信息,請(qǐng)參閱代碼注釋,默認(rèn)為5mm LED)。

我還包括兩個(gè)EAGLE CAD一個(gè)簡(jiǎn)單的charlieplexed時(shí)鐘的文件 - 與我用于解釋如何為一個(gè)charlieplexing工作編程Arduino相同。請(qǐng)隨意查看它們。

第6步:時(shí)鐘

我為12個(gè)LED時(shí)鐘做了模擬,我為12個(gè)LED時(shí)鐘制作了原理圖,我為12個(gè)LED時(shí)鐘制作了一個(gè)PCB文件,然后我制作了驅(qū)動(dòng)12個(gè)LED時(shí)鐘的代碼。如果我沒(méi)有完全循環(huán)并制作一個(gè)12 LED時(shí)鐘,那將是一種恥辱,現(xiàn)在不會(huì)這樣:)

我制作PCB有一些問(wèn)題,因?yàn)槲曳浅O胍眉す馇懈顧C(jī)制作它。最后,我不得不放棄那個(gè)夢(mèng)想,回到可信賴的照片轉(zhuǎn)移。如果您知道使用CO2激光器制作PCB的方法,請(qǐng)?jiān)谠u(píng)論中告訴我,因?yàn)槲椰F(xiàn)在還不想放棄這個(gè)夢(mèng)想。

除此之外,我做了PCB盡可能容易制造。蝕刻銅,鉆孔,修補(bǔ)板的形狀,放在表盤(pán)上,最后焊接在LED中(如果你錯(cuò)過(guò)極性,它仍然會(huì)“工作”,不是你想要的),電阻和跳線。請(qǐng)注意,在選擇顏色時(shí)我選擇了紅色和綠色LED,以避免重影效果。

步驟7:備忘單

如前言所述,Charlieplexing允許您僅使用微控制器上的N個(gè)引腳驅(qū)動(dòng)N *(N-1)個(gè)LED。請(qǐng)記住,您總是可以使用更少的。

同時(shí)幾乎點(diǎn)亮的LED數(shù)量受微控制器的限制。您需要每秒至少刷新所有LED 60次。如果您的微控制器沒(méi)有足夠的處理能力,那么在更高的LED數(shù)量下您將無(wú)法實(shí)現(xiàn)這一點(diǎn)。如果你在低級(jí)別編程,就很難在Arduino上實(shí)現(xiàn)240個(gè)LED(16個(gè)引腳)。

明智地選擇電阻。您將找到LED的最大額定電流。如果您希望它們持續(xù)點(diǎn)亮(不是虛擬),請(qǐng)選擇電阻將電流限制為該值。如果您同時(shí)有多個(gè)點(diǎn)亮,您可以選擇電阻將電流限制在最高40mA(Arduino的限制)。確保刷新周期內(nèi)的平均電流不會(huì)超過(guò)LED的額定值(例如:12個(gè)LED,Imax = 2mA | Ioverclock/12 《2mA ==》 Ioverclock = 24mA)

不要忘記電阻應(yīng)該具有驅(qū)動(dòng)單個(gè)LED的一半電阻,因?yàn)殡娏髁鬟^(guò)兩個(gè)電阻。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7956

    瀏覽量

    155208
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23848

    瀏覽量

    674347
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在MCXN947微控制器配置安全啟動(dòng)和生命周期

    本文檔旨在介紹如何在MCXN947微控制器配置安全啟動(dòng)和生命周期,以確保產(chǎn)品在量產(chǎn)階段的安全性,防止代碼被竊取和篡改,并且能夠安全地升級(jí)更新固件。通過(guò)本應(yīng)用筆記,開(kāi)發(fā)者可以更好地理解和實(shí)施安全啟動(dòng)和固件更新的最佳實(shí)踐。
    的頭像 發(fā)表于 06-26 09:49 ?1141次閱讀
    如<b class='flag-5'>何在</b>MCXN947<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>配置安全啟動(dòng)和生命周期

    LED7708 16 通道 x 85 mA LED驅(qū)動(dòng)器,配有增壓控制器及4線串行接口數(shù)據(jù)手冊(cè)

    LED7708 經(jīng)過(guò)專門(mén)設(shè)計(jì),可從單個(gè)低壓軌開(kāi)始為多個(gè) LED 供電。它集成了一個(gè)升壓控制器、16 個(gè)電流發(fā)生和一個(gè) 4 線串行接口。升壓
    的頭像 發(fā)表于 04-14 17:10 ?633次閱讀
    <b class='flag-5'>LED</b>7708 16 通道 x 85 mA <b class='flag-5'>LED</b><b class='flag-5'>驅(qū)動(dòng)器</b>,配有增壓<b class='flag-5'>控制器</b>及4線串行接口數(shù)據(jù)手冊(cè)

    LED6001 PWM調(diào)光單通道LED驅(qū)動(dòng)器,具有集成增壓控制器數(shù)據(jù)手冊(cè)

    LED6001 器件是一款 LED 驅(qū)動(dòng)器,結(jié)合了一個(gè)升壓控制器和一個(gè)高端電流感應(yīng)電路,專為驅(qū)動(dòng)一串高亮度
    的頭像 發(fā)表于 04-09 17:37 ?595次閱讀
    <b class='flag-5'>LED</b>6001 PWM調(diào)光單通道<b class='flag-5'>LED</b><b class='flag-5'>驅(qū)動(dòng)器</b>,具有集成增壓<b class='flag-5'>控制器</b>數(shù)據(jù)手冊(cè)

    ALED6001 帶集成式升壓控制器的車規(guī)級(jí)PWM可調(diào)光單通道LED驅(qū)動(dòng)器數(shù)據(jù)手冊(cè)

    降壓-升壓。LED亮度的PWM調(diào)光通過(guò)與LED燈帶串聯(lián)的外部MOSFET來(lái)實(shí)現(xiàn),并由專用引腳直接驅(qū)動(dòng)。管理LED電流設(shè)置的
    的頭像 發(fā)表于 04-08 18:00 ?568次閱讀
    ALED6001 帶集成式升壓<b class='flag-5'>控制器</b>的車規(guī)級(jí)PWM可調(diào)光單通道<b class='flag-5'>LED</b><b class='flag-5'>驅(qū)動(dòng)器</b>數(shù)據(jù)手冊(cè)

    STM32H743ZIT6微控制器復(fù)位后引腳狀態(tài)是怎么樣的?

    STM32H743ZIT6微控制器復(fù)位后引腳狀態(tài)是怎么樣的,我看參考手冊(cè)寫(xiě)的是大部分引腳復(fù)位后是浮空狀態(tài),其他引腳的狀態(tài)呢?
    發(fā)表于 03-10 07:16

    FPGA 與微控制器優(yōu)缺點(diǎn)比較

    和可編程互連組成。它們的主要優(yōu)點(diǎn)是并行處理能力極強(qiáng),可以同時(shí)執(zhí)行多個(gè)操作,這使得FPGA在需要高速數(shù)據(jù)處理的應(yīng)用中表現(xiàn)出色,如數(shù)字信號(hào)處理(DSP)、通信系統(tǒng)和高速接口。 微控制器 微控制器是基于中央處理單元(CPU)的系統(tǒng),通
    的頭像 發(fā)表于 12-02 09:58 ?1214次閱讀

    何在i.MX RT微控制器初始化LWIP協(xié)議棧

    在i.MX RT微控制器初始化LWIP協(xié)議棧是一個(gè)復(fù)雜但有趣的過(guò)程,它涉及多個(gè)步驟和關(guān)鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?849次閱讀
    如<b class='flag-5'>何在</b>i.MX RT<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>初始化LWIP協(xié)議棧

    LED照明和DC-DC轉(zhuǎn)換控制集成在一個(gè)C2000微控制器

    電子發(fā)燒友網(wǎng)站提供《LED照明和DC-DC轉(zhuǎn)換控制集成在一個(gè)C2000微控制器.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:07 ?0次下載
    <b class='flag-5'>LED</b>照明和DC-DC轉(zhuǎn)換<b class='flag-5'>控制</b>集成在一個(gè)C2000<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>

    調(diào)試MSP430系列微控制器的閃存問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《調(diào)試MSP430系列微控制器的閃存問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 10:27 ?0次下載
    調(diào)試MSP430系列<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的閃存問(wèn)題

    增加微控制器的輸入數(shù)

    電子發(fā)燒友網(wǎng)站提供《增加微控制器的輸入數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 09-21 10:30 ?0次下載
    增加<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的輸入數(shù)

    什么是微控制器/它的關(guān)鍵組成部分有哪些?

    微控制器
    芯廣場(chǎng)
    發(fā)布于 :2024年09月18日 15:02:33

    增加微控制器的輸入數(shù)量產(chǎn)品概述

    電子發(fā)燒友網(wǎng)站提供《增加微控制器的輸入數(shù)量產(chǎn)品概述.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 09:08 ?0次下載
    增加<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>的輸入數(shù)量產(chǎn)品概述

    微控制器內(nèi)部的存儲(chǔ)有哪些

    微控制器(MCU)內(nèi)部的存儲(chǔ)微控制器系統(tǒng)的重要組成部分,它負(fù)責(zé)存儲(chǔ)程序代碼、數(shù)據(jù)以及控制邏輯等信息。這些存儲(chǔ)類型多樣,各具特點(diǎn),共同支
    的頭像 發(fā)表于 08-22 10:41 ?1480次閱讀

    微控制器的結(jié)構(gòu)和應(yīng)用

    微控制器(Microcontroller Unit,簡(jiǎn)稱MCU)作為嵌入式系統(tǒng)的核心部件,其原理和應(yīng)用在現(xiàn)代科技發(fā)展中占據(jù)了舉足輕重的地位。本文將從微控制器的原理、基本結(jié)構(gòu)、工作原理、性能特點(diǎn)以及廣泛的應(yīng)用領(lǐng)域等方面進(jìn)行詳細(xì)闡述,旨在全面介紹
    的頭像 發(fā)表于 08-22 10:40 ?2624次閱讀

    何在RL78微控制器使用EZ-CUBE3

    本章描述了如何使用EZ-CUBE3在RL78微控制器上進(jìn)行片上調(diào)試和Flash編程。
    的頭像 發(fā)表于 08-01 16:01 ?1558次閱讀
    如<b class='flag-5'>何在</b>RL78<b class='flag-5'>微控制器</b><b class='flag-5'>上</b>使用EZ-CUBE3