国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

注意,在上面的例子中,它使用了一組互補的 LED。基于 LED 如何允許電流在一個方向流動并阻止電流在另一個方向上流動,它允許我們根據(jù)輸入/輸出的設置來控制兩個 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");}

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

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

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

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

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

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

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

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

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

通過將要使用的I/O數(shù)量乘以相同的I/O數(shù)量減1,可以計算出可以控制的LED數(shù)量。因此,例如,如果我們想使用4個I/O引腳,我們將該數(shù)字乘以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 引腳數(shù)量有限,這可能是一個有用的工具。

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

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

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

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

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

  • 了解如何避免LED被腐蝕

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

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


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

    關注

    1

    文章

    255

    瀏覽量

    14036

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PID控制算法

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

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

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

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

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

    CW32L012的PID溫度控制——算法基礎

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

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

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

    哪些場合會用到volatile關鍵字?

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

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

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

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

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

    PID控制算法學習筆記資料

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

    RGB LED 時尚照明控制器 skyworksinc

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

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

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

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

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

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

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

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

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

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

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