99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

注意,在上面的例子中,它使用了一組互補(bǔ)的 LED?;?LED 如何允許電流在一個方向流動并阻止電流在另一個方向上流動,它允許我們根據(jù)輸入/輸出的設(shè)置來控制兩個 LED。要使用此例子,可以通過更改引腳的輸出類型來控制具有兩個引腳的兩個 LED。如果你將引腳2設(shè)置為高電平,引腳1設(shè)置為低電平,則L1 -LED將點(diǎn)亮。如果將引腳1設(shè)置成高電平,而引腳2設(shè)置成低電平,那么L2 -LED將會點(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)在看這個示意圖,你可能會想,“這怎么有用?我們只使用兩個引腳控制兩個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也將打開。

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

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

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

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

通過將要使用的I/O數(shù)量乘以相同的I/O數(shù)量減1,可以計(jì)算出可以控制的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ù)用算法的其他選項(xiàng),我看到的使用查理復(fù)用算法的最常見項(xiàng)目之一是 LED 立方體。如果你在網(wǎng)上搜索查理復(fù)用算法LED立方體,你會看到幾個不同的版本。

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

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

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

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

  • 了解如何避免LED被腐蝕

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

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


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

    關(guān)注

    1

    文章

    255

    瀏覽量

    9776

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

    智慧路燈智能控制算法優(yōu)化的探討

    叁仟智慧路燈智能控制算法的優(yōu)化,在提升其性能與效率方面,占據(jù)著極為關(guān)鍵的地位。以下將深入探討具體的優(yōu)化方法,并結(jié)合實(shí)際應(yīng)用案例展開詳細(xì)分析。 1. 模糊控制算法 模糊
    的頭像 發(fā)表于 03-07 11:39 ?391次閱讀
    智慧路燈智能<b class='flag-5'>控制</b><b class='flag-5'>算法</b>優(yōu)化的探討

    資料免費(fèi)下!PID電機(jī)控制系統(tǒng)(控制原理+控制算法+程序范例)

    資料免費(fèi)下啦!本資料包括PID調(diào)節(jié)控制做電機(jī)速度控制、ourdevBasic PID的經(jīng)典文章、PID測速、由入門到精通-吃透PID2.0版、容易理解的PID等相關(guān)PID電機(jī)控制內(nèi)容,
    發(fā)表于 02-27 14:17

    PID控制算法的C語言實(shí)現(xiàn):PID算法原理

    的是,在我所接觸的控制算法當(dāng)中,PID 控制算法又是最簡單,最能體現(xiàn)反饋思想的控制算法,可謂
    發(fā)表于 02-26 15:24

    USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合

    USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合!
    的頭像 發(fā)表于 02-19 14:04 ?1497次閱讀

    “串口阻塞”真的會用嗎?

    導(dǎo)讀在串口通信開發(fā)中,數(shù)據(jù)錯亂是常見問題。本文將快速介紹串口標(biāo)志位的作用及配置方法,幫助解決數(shù)據(jù)傳輸錯誤。這是一個真實(shí)案例,用戶反饋“串口向另外的設(shè)備發(fā)送數(shù)據(jù),發(fā)現(xiàn)運(yùn)行一段時間后,發(fā)送的消息會阻塞很久才會發(fā)出來,一下子出來很多數(shù)據(jù)”。經(jīng)過幫客戶檢查應(yīng)用程序源碼,發(fā)現(xiàn)應(yīng)用程序在串口阻塞方面沒有做正確的處理,修改后解決。非阻塞打開串口open("/dev/tty
    的頭像 發(fā)表于 02-13 11:42 ?761次閱讀
    “串口阻塞”<b class='flag-5'>你</b>真的<b class='flag-5'>會用</b>嗎?

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

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

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

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

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

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

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

    工程師們的心!就讓我們一起來看看那些廣大工程師心目中的“經(jīng)典摯愛”,相信總有一款適合~尋找屬于的Aigtek“摯愛”愛就要馬上行動!信號高速響應(yīng),絕不僅是嘴上
    的頭像 發(fā)表于 08-09 08:01 ?581次閱讀
    留言有獎| <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ò),連接著電視、電腦和手機(jī)等設(shè)備,
    的頭像 發(fā)表于 07-22 09:39 ?675次閱讀