91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

得捷電子DigiKey ? 來源:未知 ? 2023-04-13 02:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

注意,在上面的例子中,它使用了一組互補(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。

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

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

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

注意,我對(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è)不同的版本。

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

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

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

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

  • 了解如何避免LED被腐蝕

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

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


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

    關(guān)注

    1

    文章

    255

    瀏覽量

    14053

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PID控制算法

    當(dāng)中,PID控制算法又是最簡(jiǎn)單,最能體現(xiàn)反饋思想的控制算法,可謂經(jīng)典中的經(jīng)典。
    發(fā)表于 01-23 08:18

    固態(tài)變壓器(SST)中LLC高頻DC/DC變換級(jí)的控制算法架構(gòu)與經(jīng)典代碼實(shí)現(xiàn)

    固態(tài)變壓器(SST)中LLC高頻DC/DC變換級(jí)的控制算法架構(gòu)與經(jīng)典代碼實(shí)現(xiàn) BASiC Semiconductor基本半導(dǎo)體一級(jí)代理商傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體
    的頭像 發(fā)表于 01-14 16:56 ?210次閱讀
    固態(tài)變壓器(SST)中LLC高頻DC/DC變換級(jí)的<b class='flag-5'>控制</b><b class='flag-5'>算法</b>架構(gòu)與<b class='flag-5'>經(jīng)典</b>代碼實(shí)現(xiàn)

    PWM經(jīng)典應(yīng)用:LED亮度控制及呼吸燈實(shí)戰(zhàn)

    信號(hào)生成: 加熱控制: 本文特別分享PWM相關(guān)基礎(chǔ)知識(shí),并以Air8000核心板為例,演示LuatOS開發(fā)中如何使用PWM功能實(shí)現(xiàn)LED亮度控制及呼吸燈效果,幫助開發(fā)者快速上手。 一、 PWM相關(guān)基礎(chǔ)知識(shí) PWM具有高效、
    的頭像 發(fā)表于 01-05 20:50 ?264次閱讀
    PWM<b class='flag-5'>經(jīng)典</b>應(yīng)用:<b class='flag-5'>LED</b>亮度<b class='flag-5'>控制</b>及呼吸燈實(shí)戰(zhàn)

    CW32L012的PID溫度控制——算法基礎(chǔ)

    PID 控制算法是比例(Proportional)- 積分(Integral)- 微分(Derivative) 控制的簡(jiǎn)稱,是工業(yè)控制、嵌入式系統(tǒng)中最
    的頭像 發(fā)表于 01-05 16:27 ?2026次閱讀
    CW32L012的PID溫度<b class='flag-5'>控制</b>——<b class='flag-5'>算法</b>基礎(chǔ)

    LED觸摸控制PCBA方案開發(fā) | 燈控觸摸方案開發(fā)

    單鍵LED觸摸控制PCBA方案開發(fā)燈控觸摸方案開發(fā)PCBA方案燈控方案支持定制尋找靈活、可靠的LED燈光控制解決方案?我們的單鍵LED觸摸
    的頭像 發(fā)表于 12-10 17:43 ?381次閱讀
    <b class='flag-5'>LED</b>觸摸<b class='flag-5'>控制</b>PCBA方案開發(fā) | 燈控觸摸方案開發(fā)

    哪些場(chǎng)合會(huì)用到volatile關(guān)鍵字?

    當(dāng)你理解 volatile關(guān)鍵字的含義之后,就能明白,其實(shí)很多場(chǎng)合都能用到 volatile關(guān)鍵字。 1.全局變量單片機(jī)開發(fā),難免會(huì)用到全局變量。一些初級(jí)工程師,更是全局變量滿天飛。這種情況下
    發(fā)表于 11-25 08:19

    基于E203 RISC-V的音頻信號(hào)處理系統(tǒng) -ANC算法簡(jiǎn)介

    。20世紀(jì)30年代,德國(guó)波恩大學(xué)L. Paul首次提出了主動(dòng)噪聲控制的概念。20世紀(jì)80年代初期,J. C. Morgan和D. R. Burgress時(shí)提出經(jīng)典濾波-x最小均方(Filtered-x
    發(fā)表于 10-28 07:50

    BLDC與PMSM電機(jī)控制算法的聯(lián)系與區(qū)別

    脈動(dòng)小、更加平穩(wěn)順滑,因此廣泛應(yīng)用于對(duì)控制性能要求高的場(chǎng)合,如工業(yè)伺服系統(tǒng)、電動(dòng)汽車驅(qū)動(dòng)等。 二、 核心控制算法解析? 六步換相法?? l原理: 一種簡(jiǎn)單直接的控制方法。它將電機(jī)的電周
    發(fā)表于 10-27 09:23

    PID控制算法學(xué)習(xí)筆記資料

    用于新手學(xué)習(xí)PID控制算法。
    發(fā)表于 08-12 16:22 ?7次下載

    RGB LED 時(shí)尚照明控制器 skyworksinc

    電子發(fā)燒友網(wǎng)為提供()RGB LED 時(shí)尚照明控制器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有RGB LED 時(shí)尚照明控制器的引腳圖、接線圖、封裝手冊(cè)、
    發(fā)表于 07-28 18:34
    RGB <b class='flag-5'>LED</b> 時(shí)尚照明<b class='flag-5'>控制</b>器 skyworksinc

    工業(yè)RTU會(huì)用到哪些芯片

    工業(yè)RTU(遠(yuǎn)程終端單元)通常會(huì)用到處理器芯片、通信芯片、數(shù)據(jù)采集芯片、存儲(chǔ)芯片和電源管理芯片等。
    的頭像 發(fā)表于 07-05 09:15 ?763次閱讀

    HTTP協(xié)議在工業(yè)領(lǐng)域會(huì)用到嗎

    HTTP協(xié)議在工業(yè)領(lǐng)域會(huì)用到,并且在工業(yè)互聯(lián)網(wǎng)、設(shè)備管理、數(shù)據(jù)交互等多個(gè)方面發(fā)揮著重要作用,以下為詳細(xì)介紹: 工業(yè)互聯(lián)網(wǎng)場(chǎng)景 設(shè)備接入與管理 原理:在工業(yè)互聯(lián)網(wǎng)平臺(tái)中,各類工業(yè)設(shè)備(如傳感器
    的頭像 發(fā)表于 06-03 09:17 ?688次閱讀

    控制系統(tǒng)調(diào)優(yōu)必備知識(shí):“運(yùn)動(dòng)控制控制周期怎么算”真的懂了嗎?

    在工業(yè)自動(dòng)化領(lǐng)域,運(yùn)動(dòng)控制控制周期這個(gè)參數(shù)常常被忽視,但它卻是影響整個(gè)系統(tǒng)穩(wěn)定性、精度甚至產(chǎn)能的關(guān)鍵因素。是不是也遇到過這些問題:電機(jī)總是抖動(dòng)?軌跡跟蹤老是偏?想優(yōu)化系統(tǒng)卻無從下手
    的頭像 發(fā)表于 05-27 10:59 ?1667次閱讀
    <b class='flag-5'>控制</b>系統(tǒng)調(diào)優(yōu)必備知識(shí):“運(yùn)動(dòng)<b class='flag-5'>控制</b>卡 <b class='flag-5'>控制</b>周期怎么算”<b class='flag-5'>你</b>真的懂了嗎?

    別再說的單片機(jī)RAM不夠用了,來看看這個(gè)吧(可下載)

    當(dāng)我們寫代碼的時(shí)候,會(huì)用到很多變量,如果隨意的定義變量,比如寫了 N 多個(gè)“unsigned char/int X;”那么代碼可能會(huì)顯的很亂,自己拐回頭看的時(shí)候都暈掉了,這個(gè)時(shí)候我們可以構(gòu)造一個(gè)復(fù)雜
    發(fā)表于 03-28 14:12 ?0次下載

    SVPWM的原理及法則推導(dǎo)和控制算法詳解

    ,而且使直流母線電壓的利用率有了很大提高,且更易于實(shí)現(xiàn)數(shù)字化。下面將對(duì)該算法進(jìn)行詳細(xì)分析闡述。 文章過長(zhǎng),請(qǐng)點(diǎn)擊下方可查閱*附件:SVPWM的原理及法則推導(dǎo)和控制算法詳解.pdf
    發(fā)表于 03-14 14:51