色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

如何在微控制器上用相對較少的引腳驅(qū)動多個LED

454398 ? 來源:wv ? 2019-09-03 11:25 ? 次閱讀

第1步:兩個LED

如何在微控制器上用相對較少的引腳驅(qū)動多個LED

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

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

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

您可能已經(jīng)注意到我只使用了一個電阻用于兩個LED。這可以做到,因為無論極性如何,電都“看到”只有一個LED。要計算電阻值,請使用標準公式或使用此在線計算器。請記住,Arduino的最大電流輸出為40mA(推薦20mA)。

步驟2:三個LED

用兩個引腳進行查詢是沒用的。它消耗兩個引腳來驅(qū)動兩個LED,并取消了同時打開它們的選項。

幸運的是,當你添加第三個引腳時,它會好得多。使用三個引腳進行charlieplexing可以控制6個LED。如果您打算使用SIMULATION進行此設置,請在閱讀之前進行。

您已經(jīng)看到,只要您翻轉(zhuǎn)一個開關,兩個LED就會亮起。無論你做什么,都沒有兩個LED點亮。這是因為+和 - 端子之間總是有兩個LED(圖像2 )。

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

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

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

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

步驟3:N個LED

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

您可以嘗試弄清楚上圖中的電路如何工作,或者您可以嘗試此模擬。請注意,我省略了開關和Arduino。

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

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

步驟4:代碼

在向您展示如何為charlieplexing應用程序制作電路之前,我想談談這樣的Arduino代碼項目。我將通過4個引腳進行示例,與上一步中的SIMULATION中使用的代碼相同。隨意玩它,看看會發(fā)生什么。

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

最好通過定義哪個Arduino引腳來啟動代碼對應哪個charlieplexing pin。默認情況下,所有引腳都配置為數(shù)字輸入引腳,這意味著它們處于HIGH-Z模式。

接下來是配置引腳以打開所選LED的功能 - charlieWrite(led)。它首先將所有引腳設置為HIGH-Z。然后是SWITCH語句,將正確的引腳配置為正確的電平輸出。將引腳配置為數(shù)字輸出時,默認設置為LOW,這就是為什么我只將電平值寫入要設置為HIGH的引腳。

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

在第一個DEMO中,代碼設置為通過所有帶有for語句的LED并按順序打開它們。

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

步驟5:EAGLE CAD

制作電路。最后。

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

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

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

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

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

我還包括兩個EAGLE CAD一個簡單的charlieplexed時鐘的文件 - 與我用于解釋如何為一個charlieplexing工作編程Arduino相同。請隨意查看它們。

第6步:時鐘

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

我制作PCB有一些問題,因為我非常想要用激光切割機制作它。最后,我不得不放棄那個夢想,回到可信賴的照片轉(zhuǎn)移。如果您知道使用CO2激光器制作PCB的方法,請在評論中告訴我,因為我現(xiàn)在還不想放棄這個夢想。

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

步驟7:備忘單

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

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

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

不要忘記電阻應該具有驅(qū)動單個LED的一半電阻,因為電流流過兩個電阻。

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

    關注

    48

    文章

    7573

    瀏覽量

    151677
  • led
    led
    +關注

    關注

    242

    文章

    23314

    瀏覽量

    661750
收藏 人收藏

    評論

    相關推薦

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

    在i.MX RT微控制器初始化LWIP協(xié)議棧是一個復雜但有趣的過程,它涉及多個步驟和關鍵組件的配置.
    的頭像 發(fā)表于 10-12 11:48 ?394次閱讀
    如<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)換控制集成在一個C2000微控制器

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

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

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

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

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

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

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

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

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

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

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

    微控制器的結構和應用

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

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

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

    RL78/G22微控制器串口調(diào)試步驟

    除了具有低電流消耗(CPU工作時:37.5μA/MHz;STOP時:200nA)外,RL78/G22微控制器還配備了豐富的電容觸摸通道。完備的16-48引腳封裝和32KB-64KB閃存,擴充了新一代RL78通
    的頭像 發(fā)表于 07-16 16:36 ?794次閱讀
    RL78/G22<b class='flag-5'>微控制器</b>串口調(diào)試步驟

    微控制器與運動控制器的區(qū)別

    隨著現(xiàn)代工業(yè)技術的快速發(fā)展,控制技術在各種機械設備中扮演著越來越重要的角色。微控制器和運動控制器作為兩種常見的控制設備,在各自的領域發(fā)揮著重要作用。然而,兩者在功能、應用、特點等方面存
    的頭像 發(fā)表于 06-13 14:52 ?664次閱讀

    微控制器是否能替代PLC

    在工業(yè)自動化和控制系統(tǒng)領域,微控制器(MCU)和可編程邏輯控制器(PLC)都是不可或缺的核心設備。它們各自具有獨特的功能和優(yōu)勢,并在不同的應用場景中發(fā)揮著重要作用。然而,關于微控制器
    的頭像 發(fā)表于 06-13 14:52 ?709次閱讀

    嵌入式微處理與嵌入式微控制器的區(qū)別

    嵌入式微處理與嵌入式微控制器多個方面存在顯著的區(qū)別。
    的頭像 發(fā)表于 03-29 11:44 ?1613次閱讀

    移位寄存可降低LED設計的尺寸和成本

    在使用 LED 的設計中,移位寄存非常有用。例如,如果系統(tǒng)包括七段顯示、單個指示或形成網(wǎng)格或面板的 LED 陣列,則可以使用標準 8
    發(fā)表于 01-30 15:14 ?672次閱讀
    移位寄存<b class='flag-5'>器</b>可降低<b class='flag-5'>LED</b>設計的尺寸和成本

    何在aurix TC333微控制器中配置內(nèi)存分區(qū)?

    誰能建議如何在 aurix TC333 微控制器中配置內(nèi)存分區(qū)。
    發(fā)表于 01-30 07:10
    主站蜘蛛池模板: 年轻的的小婊孑2中文字幕| 午夜不卡av免费| 精彩国产萝视频在线| 久久九九精品国产自在现线拍| 李亚男三级| 同桌别揉我奶了嗯啊| 亚洲精品视频在线免费| 2018年免费三级av观看| 第七色 夜夜撸| 精品视频免费在线观看| 日韩中文字幕欧美在线视频| 亚洲国产在线视频中文字| 99久久久无码国产精品免费人妻 | 国产午夜一区二区三区免费视频| 精品国产人妻国语| 亚洲一区成人| 古月娜下面好紧好爽| 久久精品亚洲牛牛影视| 永久免费在线视频| 姑娘日本大全免费观看版中文翻译| 日韩中文网| 国产亚洲精品久久久无码狼牙套| 日本不卡免免费观看| 亚洲欧洲日韩天堂无吗| 夫妻主vk| 欧美午夜免费观看福利片| 伊人久久大香线蕉电影院| 国产精品A久久久久久久久| 欧美一区二区高清| 囯产精品一品二区三区| 亚洲 日本 中文字幕 制服| 爱穿丝袜的麻麻3d漫画免费| 久久久96人妻无码精品蜜桃| 2018国产天天弄谢| 日本在线免费播放| 北条麻妃のレズナンパ| 歪歪漫画羞羞漫画国产| 成人18视频在线| 人人听力网mp3下载| 国产色青青视频在线观看| 三级中国免费的|