<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 光電顯示 > 正文

    這個(gè)控制LED的經(jīng)典算法 你會(huì)用嗎?

    發(fā)布時(shí)間:2023-05-12 來源:Digi-Key 責(zé)任編輯:wenwei

    【導(dǎo)讀】查理復(fù)用算法(Charlieplesing),具備控制多個(gè)LED的能力,即可以用較少數(shù)量的微控制器輸出端來控制較多數(shù)量的 LED(微控制器輸出端少于LED數(shù)量)。在1995年,Maxim 公司的 Charles Allen 首次提出這一想法,并命名為 Charlieplesing。


    問:什么是查理復(fù)用算法(Charlieplexing )? 這算法可以用來做什么?


    查理復(fù)用算法(Charlieplesing),具備控制多個(gè)LED的能力,即可以用較少數(shù)量的微控制器輸出端來控制較多數(shù)量的 LED(微控制器輸出端少于LED數(shù)量)。在1995年,Maxim 公司的 Charles Allen 首次提出這一想法,并命名為 Charlieplesing。


    查理復(fù)用算法使用微控制器的所有三種邏輯狀態(tài)以及LED的單向?qū)щ娦詠砜刂凭仃嚒H绻阍噲D顯示不同進(jìn)程的狀態(tài),并且不想占用多個(gè)微控制器引腳,那么這可能很有用。


    以下是一組使用查理復(fù)用算法LED的最簡單例子。


    1681376755524993.jpg


    注意,在上面的例子中,它使用了一組互補(bǔ)的 LED?;?LED 如何允許電流在一個(gè)方向流動(dòng)并阻止電流在另一個(gè)方向上流動(dòng),它允許我們根據(jù)輸入/輸出的設(shè)置來控制兩個(gè) LED。要使用此例子,可以通過更改引腳的輸出類型來控制具有兩個(gè)引腳的兩個(gè) LED。如果你將引腳2設(shè)置為高電平,引腳1設(shè)置為低電平,則L1 -LED將點(diǎn)亮。如果將引腳1設(shè)置成高電平,而引腳2設(shè)置成低電平,那么L2 -LED將會(huì)點(diǎn)亮。


    以下是如何在 Arduino 設(shè)置。


    void setup() {

    Serial.begin(9600);

    }


    void loop() {

    pinMode(1,OUTPUT);

    pinMode(2,OUTPUT);

    pinMode(3,INPUT);


    digitalWrite(2,HIGH);

    digitalWrite(1,LOW);

    delay(1000);


    Serial.println("1");


    pinMode(1,OUTPUT);

    pinMode(2,OUTPUT);

    pinMode(3,INPUT);


    digitalWrite(1,HIGH);

    digitalWrite(2,LOW);

    delay(1000);


    Serial.println("2");

    }


    現(xiàn)在看這個(gè)示意圖,你可能會(huì)想,“這怎么有用?我們只使用兩個(gè)引腳控制兩個(gè)LED?!弊屛覀兛纯串?dāng)我們添加第三個(gè)引腳時(shí)會(huì)發(fā)生什么。


    以下是如何設(shè)置3個(gè)引腳的LED。


    1681376742742741.jpg


    通過此設(shè)置可以看到,你可以使用3個(gè)引腳控制6個(gè) LED。要在此設(shè)置中控制LED,你需要使用微控制器的所有三種狀態(tài)。如果你想打開L1- LED而不打開其他LED,則必須將引腳2設(shè)置為高,將引腳1設(shè)置為低,將引腳3設(shè)置為輸入。引腳3必須設(shè)置為輸入的原因是將該引腳設(shè)置為高阻抗。這基本上從電路上斷開了引腳。此外,如果我們將引腳3設(shè)置為LOW,LED L4也會(huì)亮起。


    現(xiàn)在,如果你想打開L2-LED,用戶可以將引腳1設(shè)置為高,將引腳2設(shè)置為低,將引腳3設(shè)置為輸入。再次注意,如果我們沒有將引腳3設(shè)置為輸入,則L4-LED也將打開。


    然后,用戶可以完成此過程,直到他們按順序成功點(diǎn)亮每個(gè)LED。


    →  如果你想用 Arduino 編寫代碼, 請查看這里


    現(xiàn)在我們已經(jīng)探索了2個(gè)引腳和3個(gè)引腳,你可以看到查理復(fù)用算法如何成為一個(gè)有用的工具。讓我們再為4個(gè)輸入引腳進(jìn)行一次設(shè)置。


    在我們展示4個(gè)輸入引腳的設(shè)置之前,你能猜出我們能夠控制多少個(gè) LED 嗎?


    通過將要使用的I/O數(shù)量乘以相同的I/O數(shù)量減1,可以計(jì)算出可以控制的LED數(shù)量。因此,例如,如果我們想使用4個(gè)I/O引腳,我們將該數(shù)字乘以3,這將讓我們知道,我們可以用4個(gè)I/O控制多達(dá)12個(gè)LED。


      以下是如何設(shè)置4個(gè) I/O 的 LED。


    1681376715580950.jpg


    注意,我對這一個(gè)連接進(jìn)行了顏色編碼,以使連接更清晰。如你所見,通過在原理圖中再添加一個(gè)引腳,我們可以再添加 6個(gè) LED。為了控制LED,此設(shè)置與3個(gè)引腳的工作方式相同,但是,在這種情況下,我們將設(shè)置2個(gè)引腳作為輸入。這里是 Arduino 代碼,用于控制所有 12個(gè)LED。


    正如你所看到的,如果你 I/O 引腳數(shù)量有限,這可能是一個(gè)有用的工具。


    如果你想看到查理復(fù)用算法的其他選項(xiàng),我看到的使用查理復(fù)用算法的最常見項(xiàng)目之一是 LED 立方體。如果你在網(wǎng)上搜索查理復(fù)用算法LED立方體,你會(huì)看到幾個(gè)不同的版本。



    免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理。


    推薦閱讀:


    深耕車載毫米波雷達(dá)先進(jìn)封裝技術(shù),長電科技持續(xù)引領(lǐng)創(chuàng)新

    ADALM2000實(shí)驗(yàn):數(shù)模轉(zhuǎn)換

    變壓器輸出電流與匝數(shù)之間的關(guān)系

    智能家居正在從單品智能邁向全屋智能

    監(jiān)測血糖黑科技,納芯微NST1002助力CGM精準(zhǔn)測量

    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    亚洲av无码成人精品区在线播放 | 色欲狠狠躁天天躁无码中文字幕| 精品久久久久久无码中文字幕一区 | 亚洲精品无码久久久影院相关影片 | 无码av免费一区二区三区| 小13箩利洗澡无码视频网站| 日韩精品少妇无码受不了| 最近中文字幕mv免费高清在线| 中文字幕亚洲精品无码| 四虎成人精品无码| 中文字幕无码不卡免费视频| 波多野结衣中文在线| 亚洲日韩VA无码中文字幕| 亚洲日本va中文字幕久久| 精品亚洲AV无码一区二区三区| 无码日韩精品一区二区免费暖暖 | 免费无码午夜福利片69| 久久精品中文闷骚内射| 亚洲成av人片不卡无码久久| 精品国产v无码大片在线观看| 亚洲日韩激情无码一区| 久久无码高潮喷水| 日韩人妻无码一区二区三区久久99| 国产AV无码专区亚洲AVJULIA| 极品粉嫩嫩模大尺度无码视频| 免费a级毛片无码免费视频| 人妻无码久久一区二区三区免费 | 亚洲精品无码专区久久同性男| 国产精品亚韩精品无码a在线| 亚洲av无码专区在线播放| 中文字幕av无码专区第一页| 中文字幕AV影片在线手机播放| 亚洲中文字幕不卡无码| 亚洲日韩精品A∨片无码| 亚洲av永久无码制服河南实里| 亚洲无码在线播放| 无码人妻精品中文字幕免费| 未满十八18禁止免费无码网站| 国产精品无码A∨精品影院| 国产精品无码DVD在线观看| 超清无码熟妇人妻AV在线电影|