在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

這個控制LED的經典算法 你會用嗎?

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

掃碼添加小助手

加入工程師交流群

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

查理復用算法使用微控制器的所有三種邏輯狀態以及LED的單向導電性來控制矩陣。如果你試圖顯示不同進程的狀態,并且不想占用多個微控制器引腳,那么這可能很有用。

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

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

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

以下是如何在 Arduino 設置。

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");}

現在看這個示意圖,你可能會想,“這怎么有用?我們只使用兩個引腳控制兩個LED。”讓我們看看當我們添加第三個引腳時會發生什么。

以下是如何設置3個引腳的LED。

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

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

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

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

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

現在我們已經探索了2個引腳和3個引腳,你可以看到查理復用算法如何成為一個有用的工具。讓我們再為4個輸入引腳進行一次設置。

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

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

以下是如何設置4個 I/O 的 LED。

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

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

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

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

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

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

  • LED新設計技巧和驅動器選擇淺析

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

  • 了解如何避免LED被腐蝕

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

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 得捷電子
    +關注

    關注

    1

    文章

    255

    瀏覽量

    9701

原文標題:這個控制LED的經典算法 你會用嗎?

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HTTP協議在工業領域會用到嗎

    HTTP協議在工業領域會用到,并且在工業互聯網、設備管理、數據交互等多個方面發揮著重要作用,以下為詳細介紹: 工業互聯網場景 設備接入與管理 原理:在工業互聯網平臺中,各類工業設備(如傳感器
    的頭像 發表于 06-03 09:17 ?156次閱讀

    控制系統調優必備知識:“運動控制控制周期怎么算”真的懂了嗎?

    在工業自動化領域,運動控制控制周期這個參數常常被忽視,但它卻是影響整個系統穩定性、精度甚至產能的關鍵因素。是不是也遇到過這些問題:電機總是抖動?軌跡跟蹤老是偏?想優化系統卻無從下手
    的頭像 發表于 05-27 10:59 ?370次閱讀
    <b class='flag-5'>控制</b>系統調優必備知識:“運動<b class='flag-5'>控制</b>卡 <b class='flag-5'>控制</b>周期怎么算”<b class='flag-5'>你</b>真的懂了嗎?

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

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

    SVPWM的原理及法則推導和控制算法詳解

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

    智慧路燈智能控制算法優化的探討

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

    資料免費下!PID電機控制系統(控制原理+控制算法+程序范例)

    資料免費下啦!本資料包括PID調節控制做電機速度控制、ourdevBasic PID的經典文章、PID測速、由入門到精通-吃透PID2.0版、容易理解的PID等相關PID電機控制內容,
    發表于 02-27 14:17

    PID控制算法的C語言實現:PID算法原理

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

    USB轉UART芯片大全:從經典到創新,總有一款適合

    USB轉UART芯片大全:從經典到創新,總有一款適合
    的頭像 發表于 02-19 14:04 ?1278次閱讀

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

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

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

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

    AMS-EX2000系列:引領LED視頻控制新潮流

    隨著數字技術的不斷進步,LED顯示屏作為現代信息傳播和視覺藝術的重要載體,其應用范圍已經滲透到廣告傳媒、舞臺表演、體育賽事、會議展覽等眾多領域。在這個追求極致視覺體驗的時代,一款功能強大、性能卓越
    的頭像 發表于 12-01 22:08 ?519次閱讀
    AMS-EX2000系列:引領<b class='flag-5'>LED</b>視頻<b class='flag-5'>控制</b>新潮流

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

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

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

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

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

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

    LED顯示屏中什么是局域網控制?什么是互聯網控制

    局域網控制,顧名思義,是在一個相對封閉的網絡環境中,通過特定的控制設備對LED顯示屏進行集中管理和控制。想象一下,你家里有一個小型網絡,連接著電視、電腦和手機等設備,
    的頭像 發表于 07-22 09:39 ?650次閱讀
    主站蜘蛛池模板: 九色综合九色综合色鬼 | 网全大全黄| videosgratis乱色欧美野外 | 这里只有精品在线 | 人人插人人插 | 国产精品久久久精品视频 | 视频黄色免费 | www.亚洲黄色| 永久免费人成网ww555kkk手机 | 国产人成午夜免费噼啪视频 | 天堂在线资源最新版 | 成人国产一区 | 九九热免费在线观看 | 亚洲综合色婷婷 | 五月婷婷激情六月 | 福利视频免费看 | 久久99久久精品国产99热 | 久久久久国产精品 | 日日操夜夜爽 | 最近最新中文字幕6页 | a级毛片网 | jiuma和我啪啪| 视频一区亚洲 | 成人久久伊人精品伊人 | 狠狠干狠狠艹 | 9久久99久久久精品齐齐综合色圆 | 狠狠色丁香婷婷久久综合不卡 | 日本黄色小视频在线观看 | 色老二精品视频在线观看 | 国产高清小视频 | 免费看黄色毛片 | 性欧美大胆高清视频 | 一区二区不卡视频在线观看 | 最黄色的视频 | 中文字幕一区二区三区精品 | 国产男靠女免费视频网站 | 色综合久久网 | 久久精品国产99国产精品澳门 | 日日骑夜夜操 | 亚色影视| www久久久|