<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 編寫代碼, 請(qǐng)查看這里


    現(xiàn)在我們已經(jīng)探索了2個(gè)引腳和3個(gè)引腳,你可以看到查理復(fù)用算法如何成為一個(gè)有用的工具。讓我們?cè)贋?個(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


    注意,我對(duì)這一個(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)問題,請(qǐng)聯(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)測(cè)血糖黑科技,納芯微NST1002助力CGM精準(zhǔn)測(cè)量

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

    關(guān)閉

    ?

    關(guān)閉

    中文字幕人妻无码专区| 中文字幕一区一区三区| 国产成人无码一二三区视频| 被夫の上司に犯中文字幕| 日韩人妻无码精品久久免费一| 五月婷婷在线中文字幕观看| 久别的草原在线影院电影观看中文 | 中文字幕无码一区二区免费 | 国产aⅴ无码专区亚洲av| 狠狠躁天天躁中文字幕无码| 亚洲欧美日韩国产中文| 中文成人无码精品久久久不卡| 国产成A人亚洲精V品无码性色 | 无码国内精品久久人妻蜜桃| 人妻无码精品久久亚瑟影视 | 精品无码一区二区三区电影| 波多野结衣中文在线播放| 超清无码无卡中文字幕| 亚洲AV蜜桃永久无码精品| 国产精品多人p群无码| 人妻无码αv中文字幕久久琪琪布 人妻无码第一区二区三区 | 亚洲成AV人在线播放无码| 久久无码国产专区精品| 精品亚洲成A人无码成A在线观看 | 亚洲日韩精品无码专区网址| 国产成人无码区免费内射一片色欲| 国内精品久久久久久中文字幕| 欧美日韩国产中文字幕| 中文字幕日韩一区二区三区不卡| 亚洲中文字幕无码久久综合网| 少妇无码太爽了不卡在线观看| 在线中文字幕精品第5页| 中文字幕亚洲一区| AV无码久久久久不卡蜜桃| 国产精品99久久久精品无码| 亚洲国产AV无码专区亚洲AV| 人妻少妇偷人精品无码| 国产V亚洲V天堂A无码| 无码AV一区二区三区无码 | 最近2018中文字幕在线高清下载 | 日韩AV片无码一区二区三区不卡|