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

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

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

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

在Arduino下如何直接以LED組建點陣屏

奈因PCB電路板設(shè)計 ? 來源:嵌入式ARM ? 作者:jinglixixi ? 2021-07-26 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FireBeetle 24×8 LED點陣屏是螢火蟲系列的配件產(chǎn)品,與常規(guī)點陣屏不同的是它直接用LED發(fā)光二極管來構(gòu)建顯示陣列,而非用點陣模塊來構(gòu)建。

為了節(jié)省I/O口,該點陣屏是采用高性能的LED驅(qū)動芯片HT1632C來進行控制。對每個LED都有獨立的寄存器,故可分別驅(qū)動每個LED燈。它內(nèi)置了256KHz的RC時鐘,在低功耗模式下,可關(guān)閉RC時鐘,使功耗僅為5uA。

點陣屏的外觀如圖1和圖2所示,盡管顯示屏的引腳較多,但在使用時所涉及的引腳并不很多。

點陣屏的性能如下:

· 工作電壓:3.3V· 顯示顏色:白色· HT1632C驅(qū)動芯片· 內(nèi)置256KHzRC時鐘· 低功耗:5uA· 工作電流:6mA~100mA· 串行數(shù)據(jù)通信· 支持Arduino庫· 支持滾屏顯示· 接口方式:FireBeetle系列兼容· 工作溫度:-40℃~+85℃· 模塊尺寸:24 ×58(mm)/0.94 x 2.28(inches)· 安裝孔尺寸:內(nèi)徑3.1mm/外徑6mm

要驅(qū)動該點陣屏有2種方式,一種是以常規(guī)的Arduino開發(fā)板來驅(qū)動,另一種則是以ESP32-E Arduino開發(fā)板來驅(qū)動。

對于常規(guī)的Arduino開發(fā)板驅(qū)動,在使用前安裝對應的FireBeetleLEDMatrix-master庫,安裝后即可見到對應庫以供使用。

若以ESP32-EArduino開發(fā)板來驅(qū)動,則無法直接進行編譯和上傳,為此只好以I/O口驅(qū)來編程實現(xiàn)。

按點陣屏的原理圖可知,為了便于使用片選信號CS是可供選擇的,選擇的對象可以是CS1~CS4中的任意一個,選取時只需將S1對應的開關(guān)接通即可。而CS1~CS4所對應的引腳則是D2~D5,編程時是以A4來控制串行。

6b49ede0-e06d-11eb-9e57-12bb97331649.jpg

圖8 點陣屏片選控制

6b89133a-e06d-11eb-9e57-12bb97331649.jpg

圖9 片選開關(guān)

為此,點陣屏與開發(fā)板的連接關(guān)系定義為:

#define cs1 A4#define rd D3#define wr D7#define dat D2

實現(xiàn)HT1632C初始化的函數(shù)為:

void HT1632C_Init(void){ digitalWrite(cs1, HIGH); #define SYS_DIS 0x00 //關(guān)閉系統(tǒng)震蕩 #define SYS_EN 0x01 //打開系統(tǒng)震蕩 #define LED_OFF 0x02 //關(guān)閉LED顯示 #define LED_ON 0x03 //打開LED顯示 #define BLINK_OFF 0x08 //關(guān)閉閃爍 #define BLINK_ON 0x09 //打開閃爍 #define SLAVE_MODE 0x10 //從模式 #define RC_MASTER_MODE 0x18 //內(nèi)部RC時鐘 #define COM_OPTION 0x24 //24:16COM,NMOS。C:COM,PMOS。 #define PWM_DUTY 0xAE //PWM亮度控制 digitalWrite(wr, HIGH); digitalWrite(dat, HIGH); HT1632C_Write_CMD(SYS_DIS); //關(guān)閉HT1632C內(nèi)部RC時鐘 HT1632C_Write_CMD(COM_OPTION); //選擇HT1632C工作模式,COM,NMOS模式 HT1632C_Write_CMD(RC_MASTER_MODE); //選擇內(nèi)部RC時鐘 HT1632C_Write_CMD(SYS_EN); //打開HT1632C內(nèi)部RC時鐘 HT1632C_Write_CMD(PWM_DUTY); //PWM亮度設(shè)置 HT1632C_Write_CMD(BLINK_OFF); //關(guān)閉閃爍 HT1632C_Write_CMD(LED_ON); //打開LED顯示}

實現(xiàn)清屏處理的函數(shù)為:

void HT1632C_clr(void){ unsigned char i; digitalWrite(cs1, LOW); HT1632C_Write(0xa0,3); HT1632C_Write(0x00,7); for(i=0;i《48;i++) HT1632C_Write(0,8); digitalWrite(cs1, HIGH);}

向HT1632C發(fā)送數(shù)據(jù)的函數(shù)為:

voidHT1632C_Write(unsigned char Data,unsigned char cnt){ unsigned char i; for(i=0;i《cnt;i++) { digitalWrite(wr, LOW); if(Data & 0x80) digitalWrite(dat, HIGH); else digitalWrite(dat, LOW); Data《《=1; digitalWrite(wr, HIGH); }}

向HT1632 C寫入命令的函數(shù)為:

void HT1632C_Write_CMD(unsignedchar cmd){digitalWrite(cs1, LOW);HT1632C_Write(0x80,3);HT1632C_Write(cmd,9);digitalWrite(cs1, HIGH);}

向HT1632 C寫入數(shù)據(jù)的函數(shù)為:

void HT1632C_Write_DATA(unsignedchar Addr,unsigned char p,unsigned char cnt){ unsigned char i; digitalWrite(cs1, LOW); HT1632C_Write(0xa0,3); HT1632C_Write(Addr《《1,7); for(i=0;i《cnt;i++) { HT1632C_Write(p,8); } digitalWrite(cs1, HIGH);}

實現(xiàn)顯示效果的配置程序為:

void setup() { unsigned char temp=0xAA; pinMode(LED_BUILTIN, OUTPUT); pinMode(cs1, OUTPUT); pinMode(rd, OUTPUT); pinMode(wr, OUTPUT); pinMode(dat,OUTPUT); HT1632C_Init(); HT1632C_clr(); HT1632C_Write_DATA(0x00,temp,48);}

經(jīng)程序的編譯與上傳,其界面如圖11所示。

6bc60ef2-e06d-11eb-9e57-12bb97331649.jpg

圖11 完成程序上傳

實現(xiàn)圖12所示三角形繪制的程序如下:

{ unsigned char i,b; digitalWrite(cs1, LOW); HT1632C_Write(0xa0,3); HT1632C_Write(0x00,7); b=1; for(i=0;i《24;i++) { if(i%8==0) b=1; else b=(b《《1)+1; HT1632C_Write(b,8); HT1632C_Write(b,8); } digitalWrite(cs1, HIGH);}

6bf5778c-e06d-11eb-9e57-12bb97331649.jpg

圖12繪制三角形

實現(xiàn)圖13所示數(shù)值顯示的程序如下:

voidsetup() { unsigned char temp=0xFF; pinMode(LED_BUILTIN, OUTPUT); pinMode(cs1, OUTPUT); pinMode(rd, OUTPUT); pinMode(wr, OUTPUT); pinMode(dat,OUTPUT); HT1632C_Init(); HT1632C_clr(); HT1632C_Write_C(58,8); HT1632C_Write_C(26,6); HT1632C_Write_C(26,4);}

對于的字符顯示函數(shù)為:

voidHT1632C_Write_C(unsigned char Addr,unsigned char p){ unsigned char i; digitalWrite(cs1, LOW); HT1632C_Write(0xa0,3); //ID:101 HT1632C_Write(Addr《《1,7); for(i=0;i《8;i++) { HT1632C_Write(dot[p*8-i],8); HT1632C_Write(dot[p*8-i],8); } digitalWrite(cs1, HIGH);}

6c0ae324-e06d-11eb-9e57-12bb97331649.jpg

圖13 數(shù)值顯示

所使用的字模由工具軟件PCtoLCD2002來提取,其提取的格式定義如圖15所示。

6c28132c-e06d-11eb-9e57-12bb97331649.jpg

圖14字模提取

6c3e031c-e06d-11eb-9e57-12bb97331649.jpg

圖15字模格式定義

相應的字庫格式為:

unsignedchar dot[]= {0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,/*“0”,0*/0x00,0x48,0x48,0x7C,0x40,0x40,0x00,0x00,/*“1”,1*/0x00,0x48,0x64,0x64,0x64,0x54,0x6C,0x00,/*“2”,2*/0x00,0x28,0x44,0x4C,0x4C,0x54,0x34,0x00,/*“3”,3*/0x00,0x10,0x28,0x24,0x64,0x7E,0x00,0x00,/*“4”,4*/0x00,0x3C,0x54,0x54,0x54,0x54,0x24,0x00,/*“5”,5*/0x00,0x38,0x54,0x54,0x54,0x54,0x20,0x00,/*“6”,6*/0x00,0x0C,0x04,0x74,0x14,0x0C,0x04,0x00,/*“7”,7*/0x00,0x2C,0x54,0x54,0x54,0x54,0x2C,0x00,/*“8”,8*/0x00,0x08,0x54,0x54,0x54,0x74,0x38,0x00,/*“9”,9*/};

這樣我們要驅(qū)動FireBeetle 24×8 LED點陣屏的顯示,就有了2種方法。

本文系21ic論壇藍V作者jinglixixi原創(chuàng)撰寫

編輯:jq

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

    關(guān)注

    243

    文章

    24594

    瀏覽量

    690788

原文標題:直接以LED組建點陣屏不多見吧?驅(qū)動就一種方法?看看在Arduino下怎樣實現(xiàn)

文章出處:【微信號:pcbgood,微信公眾號:奈因PCB電路板設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    VK1616 點陣數(shù)顯LED驅(qū)動IC可支持7SEG×4GRID的點陣LED顯示面板

    ?VK1616是一種數(shù)碼管或點陣LED驅(qū)動控制專用芯片,內(nèi)部集 成有3線串行接口、數(shù)據(jù)鎖存器、LED驅(qū)動等電路。SEG腳接 LED陽極,GRID腳接
    的頭像 發(fā)表于 01-12 16:17 ?180次閱讀
    VK1616 <b class='flag-5'>點陣</b>數(shù)顯<b class='flag-5'>LED</b>驅(qū)動IC可支持7SEG×4GRID的<b class='flag-5'>點陣</b><b class='flag-5'>LED</b>顯示面板

    點陣數(shù)顯LED驅(qū)動數(shù)碼管驅(qū)動芯片VK1640B采用SSOP24的封裝形式

    VK1640B是一種數(shù)碼管或點陣LED驅(qū)動控制專用芯片,內(nèi)部 集成有數(shù)據(jù)鎖存器、LED 驅(qū)動等電路。SEG腳接LED陽極, GRID腳接LED
    的頭像 發(fā)表于 01-04 16:00 ?260次閱讀
    <b class='flag-5'>點陣</b>數(shù)顯<b class='flag-5'>LED</b>驅(qū)動數(shù)碼管驅(qū)動芯片VK1640B采用SSOP24的封裝形式

    第7章 變量進階與點陣LED(7.3 7.4)

    7.3點陣的初步認識 點陣LED顯示作為一種現(xiàn)代電子媒體,具有靈活的顯示面積(可任意分割和拼裝)、高亮度、長壽命、數(shù)字化、實時性等特點,應用非常廣泛。 通過學習
    的頭像 發(fā)表于 12-11 14:56 ?666次閱讀
    第7章 變量進階與<b class='flag-5'>點陣</b><b class='flag-5'>LED</b>(7.3 7.4)

    第7章 變量進階與點陣LED(7.1 7.2)

    走在馬路上的時候,經(jīng)常會看到馬路兩側(cè)有一些LED點陣的廣告牌,這些廣告牌看起來絢爛奪目,非常吸引人,而且還會變化很多種不同的顯示方式。本章就會學習到點陣LED的控制方式,同時也會學習C
    的頭像 發(fā)表于 12-10 16:25 ?353次閱讀

    原廠 FZH114C  一款LED(發(fā)光二極管、數(shù)碼管、點陣)驅(qū)動控制專用芯片

    FZH114C通過靈活的亮度調(diào)節(jié)、單線通訊和動態(tài)掃描設(shè)計,顯著簡化了多位數(shù)碼管或LED點陣的驅(qū)動電路設(shè)計。其獨特的引腳排列(如VDD位于引腳13)和SOP16封裝,使其緊湊型設(shè)計中
    發(fā)表于 11-19 14:43

    FZH114  LED(發(fā)光二極管、數(shù)碼管、點陣)驅(qū)動控制專用芯片,集成數(shù)字通訊電路、 解碼電路、數(shù)據(jù)鎖存器、震蕩器

    碼管顯示、LED點陣、機頂盒顯示等。 工業(yè)控制設(shè)備:需要多位數(shù)碼管或LED點陣顯示的場景。 注意事項 段驅(qū)動電流:建議設(shè)置為2/8及以上
    發(fā)表于 11-19 11:13

    FZH367 具有獨立自動呼吸功能的LED(12×16)點陣驅(qū)動芯片 原廠技術(shù)支持

    對每一個LED的開短路檢測功能,通過I2C讀指令操作可以確定開短路LED點陣中的具體位置。芯片主要應用于LED
    發(fā)表于 11-18 09:18

    原廠 FZH365 具有獨立自動呼吸功能的LED(12×12)點陣驅(qū)動芯片

    I2C讀指令操作可以確定開短路LED點陣中的具體位置。芯片主要應用于LED 顯示、家電設(shè)備、游戲設(shè)備等
    發(fā)表于 11-17 09:38

    原廠 FZH364 一款8×8點陣恒流LED驅(qū)動芯片

    /QFN20/SSOP20管腳排列 典型應用電路 應用場景· 單色/全彩LED點陣:信息牌、廣告、智能家居面板。· 工業(yè)設(shè)備狀態(tài)指示:高精度多區(qū)背光控制。總結(jié)FZH364 是一款高
    發(fā)表于 11-17 09:34

    慧聰品牌巡展南寧收官:國鑫光電LED全息、晶膜、格柵、透明引爆數(shù)智融合新熱潮

    ,共同探討數(shù)智化時代的產(chǎn)業(yè)創(chuàng)新路徑。其中,深圳市國鑫光電科技股份有限公司攜其明星產(chǎn)品——LED全息LED晶膜
    的頭像 發(fā)表于 08-08 16:22 ?3509次閱讀
    慧聰品牌巡展南寧收官:國鑫光電<b class='flag-5'>LED</b>全息<b class='flag-5'>屏</b>、晶膜<b class='flag-5'>屏</b>、格柵<b class='flag-5'>屏</b>、透明<b class='flag-5'>屏</b>引爆數(shù)智融合新熱潮

    LED電視等于真LED嗎?

    LED電視等于真LED嗎?
    的頭像 發(fā)表于 08-05 15:03 ?1287次閱讀

    【VisionFive 2單板計算機試用體驗】驅(qū)動LED點陣

    一、引言 上期咱分享了環(huán)境搭建與GPIO點燈實驗,今兒在此基礎(chǔ)上,驗證一驅(qū)動8x8的LED點陣,由于之前的環(huán)境與VisionFive.gpio包已安裝好,因此實驗起來比較順利。由參
    發(fā)表于 07-23 00:45

    Texas Instruments TPS92401 LED點陣控制器數(shù)據(jù)手冊

    FET為單個LED提供PWM調(diào)光功能。TPS92401點陣控制器包含一個用于系統(tǒng)時鐘的內(nèi)部振蕩器,可支持高達16位的集成PWM 發(fā)生器,其可編程PWM頻率高達60kHz。這些LED點陣
    的頭像 發(fā)表于 07-14 14:38 ?798次閱讀
    Texas Instruments TPS92401 <b class='flag-5'>LED</b><b class='flag-5'>點陣</b>控制器數(shù)據(jù)手冊

    LED全息LED晶膜:透明顯示新潮流的“雙雄爭霸”

    LED全息LED晶膜:透明顯示新潮流的“雙雄爭霸”
    的頭像 發(fā)表于 05-17 17:31 ?912次閱讀
    <b class='flag-5'>LED</b>全息<b class='flag-5'>屏</b>與<b class='flag-5'>LED</b>晶膜<b class='flag-5'>屏</b>:透明顯示新潮流的“雙雄爭霸”

    LED燈桿與常規(guī)LED顯示的區(qū)別

    LED燈桿與常規(guī)LED顯示的區(qū)別
    的頭像 發(fā)表于 03-21 08:45 ?1131次閱讀
    <b class='flag-5'>LED</b>燈桿<b class='flag-5'>屏</b>與常規(guī)<b class='flag-5'>LED</b>顯示<b class='flag-5'>屏</b>的區(qū)別