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

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

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

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

得捷電子DigiKey ? 來源:未知 ? 2023-04-13 02:40 ? 次閱讀
Q A &問:什么是查理復(fù)用算法(Charlieplexing )? 這算法可以用來做什么? 查理復(fù)用算法(Charlieplesing),具備控制多個LED的能力,即可以用較少數(shù)量的微控制器輸出端來控制較多數(shù)量的 LED(微控制器輸出端少于LED數(shù)量)。在1995年,Maxim公司的 Charles Allen 首次提出這一想法,并命名為 Charlieplesing。

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

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

99b966cc-d960-11ed-bfe3-dac502259ad0.png

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

以下是如何在 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)在看這個示意圖,你可能會想,“這怎么有用?我們只使用兩個引腳控制兩個LED?!弊屛覀兛纯串?dāng)我們添加第三個引腳時會發(fā)生什么。

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

99c986ba-d960-11ed-bfe3-dac502259ad0.png

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

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

然后,用戶可以完成此過程,直到他們按順序成功點亮每個LED。

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

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

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

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

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

99e1e0de-d960-11ed-bfe3-dac502259ad0.png

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

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

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

9a015b9e-d960-11ed-bfe3-dac502259ad0.png

更多LED設(shè)計的技術(shù)信息,請查看以下內(nèi)容:
  • 用生長燈幫助植物茁壯成長

  • LED新設(shè)計技巧和驅(qū)動器選擇淺析

  • 櫥柜燈和普通照明燈帶的組裝指南

  • 了解如何避免LED被腐蝕

  • LED 應(yīng)用:該選通孔還是表面貼裝好
9a015b9e-d960-11ed-bfe3-dac502259ad0.png ? ?最后,如果你喜歡這篇文章,快分享給更多的小伙伴吧!切記點個贊哦!

提示點擊菜單設(shè)計支持:工程師錦囊,獲取更多工程師小貼士


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

    關(guān)注

    1

    文章

    255

    瀏覽量

    8908

原文標(biāo)題:這個控制LED的經(jīng)典算法 你會用嗎?

文章出處:【微信號:得捷電子DigiKey,微信公眾號:得捷電子DigiKey】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    DAC1280 TDATA引腳輸入的比特流,怎么產(chǎn)生這個比特流,算法是什么?

    我想請問下關(guān)于DAC1280的TDATA引腳輸入的比特流的問題: 1,怎么產(chǎn)生這個比特流,算法是什么? 2,怎么控制輸出信號的頻率? 對您的回答感激不盡,謝謝。
    發(fā)表于 01-06 06:21

    公司大廳通常會用哪些LED顯示屏?

    公司大廳通常會用到以下幾種 LED 顯示屏: 一、全彩 LED 顯示屏 功能與特點: 色彩豐富鮮艷:能夠呈現(xiàn)出 1600 多萬種顏色,真實還原圖像和視頻的色彩,無論是公司的宣傳視頻、產(chǎn)品圖片,還是
    的頭像 發(fā)表于 11-15 14:51 ?254次閱讀

    知道LED全息隱形屏是什么嗎?

    在當(dāng)今的科技時代,各種新型顯示技術(shù)層出不窮,其中LED全息隱形屏是近備受關(guān)注的一種。 如果對這項技術(shù)還不是很了解,邁普光彩小編一起走進(jìn)這個神秘的技術(shù)世界吧。 LED全息屏屏幕呈網(wǎng)格狀
    的頭像 發(fā)表于 10-28 14:13 ?197次閱讀
    <b class='flag-5'>你</b>知道<b class='flag-5'>LED</b>全息隱形屏是什么嗎?

    留言有獎| 這個七夕,尋找屬于的Aigtek“摯愛”

    工程師們的心!就讓我們一起來看看那些廣大工程師心目中的“經(jīng)典摯愛”,相信總有一款適合~尋找屬于的Aigtek“摯愛”愛就要馬上行動!信號高速響應(yīng),絕不僅是嘴上
    的頭像 發(fā)表于 08-09 08:01 ?273次閱讀
    留言有獎| <b class='flag-5'>這個</b>七夕,尋找屬于<b class='flag-5'>你</b>的Aigtek“摯愛”

    LED顯示屏中什么是局域網(wǎng)控制?什么是互聯(lián)網(wǎng)控制?

    局域網(wǎng)控制,顧名思義,是在一個相對封閉的網(wǎng)絡(luò)環(huán)境中,通過特定的控制設(shè)備對LED顯示屏進(jìn)行集中管理和控制。想象一下,你家里有一個小型網(wǎng)絡(luò),連接著電視、電腦和手機等設(shè)備,
    的頭像 發(fā)表于 07-22 09:39 ?368次閱讀

    機器學(xué)習(xí)的經(jīng)典算法與應(yīng)用

    關(guān)于數(shù)據(jù)機器學(xué)習(xí)就是喂入算法和數(shù)據(jù),讓算法從數(shù)據(jù)中尋找一種相應(yīng)的關(guān)系。Iris鳶尾花數(shù)據(jù)集是一個經(jīng)典數(shù)據(jù)集,在統(tǒng)計學(xué)習(xí)和機器學(xué)習(xí)領(lǐng)域都經(jīng)常被用作示例。數(shù)據(jù)集內(nèi)包含3類共150條記錄,每類各50個數(shù)
    的頭像 發(fā)表于 06-27 08:27 ?1696次閱讀
    機器學(xué)習(xí)的<b class='flag-5'>經(jīng)典</b><b class='flag-5'>算法</b>與應(yīng)用

    BLDC電機控制算法詳解

    算法。本文將詳細(xì)介紹BLDC電機的控制算法,包括電速算法、電流環(huán)控制算法、磁場導(dǎo)向
    的頭像 發(fā)表于 06-14 10:49 ?1148次閱讀

    運動控制算法有哪些

    運動控制算法是機器人學(xué)和自動化領(lǐng)域中的核心技術(shù)之一,它們負(fù)責(zé)規(guī)劃和執(zhí)行機器人或自動化設(shè)備的精確運動。以下是一些常見的運動控制算法,以及它們的基本原理和應(yīng)用場景。 PID
    的頭像 發(fā)表于 06-13 09:17 ?2735次閱讀

    常用的電機控制算法有哪些

    在電機控制領(lǐng)域,選擇合適的控制算法對于實現(xiàn)高效、精確且穩(wěn)定的電機運行至關(guān)重要。以下將詳細(xì)介紹幾種常用的電機控制算法,并通過具體的分析和實例,
    的頭像 發(fā)表于 06-05 16:31 ?2510次閱讀

    如何給CyBootProgrammer.Img這個固件添加一條控制led狀態(tài)的指令?

    我想對CyBootProgrammer.Img這個固件添加一條控制led狀態(tài)的指令,我是小白,我想知道怎么寫配置能控制引腳的高低電平
    發(fā)表于 05-27 08:28

    藍(lán)牙模塊選經(jīng)典藍(lán)牙還是低功耗藍(lán)牙?

    。從藍(lán)牙4.0之后,藍(lán)牙才分經(jīng)典藍(lán)牙和低功耗藍(lán)牙。其實,“經(jīng)典藍(lán)牙”這個稱謂不是非常專業(yè),它是人民群眾為了口頭上的方便
    的頭像 發(fā)表于 05-23 17:57 ?1342次閱讀
    藍(lán)牙模塊選<b class='flag-5'>經(jīng)典</b>藍(lán)牙還是低功耗藍(lán)牙?

    如何使用Arduino控制RGB LED

    在本指南中,您將學(xué)習(xí)如何使用Arduino控制RGB LED。RGB(紅-綠-藍(lán))LED可以通過混合不同強度的紅、綠、藍(lán)光來產(chǎn)生多種顏色。您將學(xué)習(xí)創(chuàng)建一個基本Arduino RGB LED
    的頭像 發(fā)表于 02-11 10:28 ?5080次閱讀
    如何使用Arduino<b class='flag-5'>控制</b>RGB <b class='flag-5'>LED</b>

    TCP協(xié)議技術(shù)之擁塞控制算法

    擁塞控制是在網(wǎng)絡(luò)層和傳輸層進(jìn)行的功能。在網(wǎng)絡(luò)層,擁塞控制可以通過路由算法控制數(shù)據(jù)包在網(wǎng)絡(luò)中的傳輸,以降低網(wǎng)絡(luò)擁塞的發(fā)生。
    的頭像 發(fā)表于 02-03 17:06 ?2327次閱讀
    TCP協(xié)議技術(shù)之擁塞<b class='flag-5'>控制</b><b class='flag-5'>算法</b>

    Led顯示屏控制系統(tǒng)怎么使用 led顯示屏控制器怎么設(shè)置

    Led顯示屏控制系統(tǒng)是一種用于控制LED顯示屏的硬件設(shè)備,通過它可以實現(xiàn)對LED顯示屏的亮度、顏色、顯示內(nèi)容等參數(shù)的設(shè)置和
    的頭像 發(fā)表于 02-03 14:03 ?8390次閱讀

    LED照明控制器IC的應(yīng)用

    R2A20135SP是具有調(diào)光功能的LED照明控制器IC。高精度LED電流反饋系統(tǒng),更有效地發(fā)揮LED性能。該IC內(nèi)置調(diào)光功能,可以控制Tr
    發(fā)表于 01-30 15:05 ?520次閱讀
    <b class='flag-5'>LED</b>照明<b class='flag-5'>控制</b>器IC的應(yīng)用