哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

在Arduino下如何直接以LED組建點(diǎn)陣屏

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

掃碼添加小助手

加入工程師交流群

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

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

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

點(diǎn)陣屏的性能如下:

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

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

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

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

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

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

圖8 點(diǎn)陣屏片選控制

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

圖9 片選開關(guān)

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

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

實(shí)現(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時(shí)鐘 #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時(shí)鐘 HT1632C_Write_CMD(COM_OPTION); //選擇HT1632C工作模式,COM,NMOS模式 HT1632C_Write_CMD(RC_MASTER_MODE); //選擇內(nèi)部RC時(shí)鐘 HT1632C_Write_CMD(SYS_EN); //打開HT1632C內(nèi)部RC時(shí)鐘 HT1632C_Write_CMD(PWM_DUTY); //PWM亮度設(shè)置 HT1632C_Write_CMD(BLINK_OFF); //關(guān)閉閃爍 HT1632C_Write_CMD(LED_ON); //打開LED顯示}

實(shí)現(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);}

實(shí)現(xiàn)顯示效果的配置程序?yàn)椋?/p>

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 完成程序上傳

實(shí)現(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繪制三角形

實(shí)現(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字模格式定義

相應(yīng)的字庫格式為:

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點(diǎn)陣屏的顯示,就有了2種方法。

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

編輯:jq

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

    關(guān)注

    244

    文章

    24705

    瀏覽量

    692387

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LED驅(qū)動LED驅(qū)動芯片高抗干擾數(shù)顯芯片VK1628

    芯片、LED驅(qū)動器、數(shù)碼管顯示驅(qū)動、LED顯示驅(qū)動、LED數(shù)顯驅(qū)動原廠、LED數(shù)顯驅(qū)動芯片、LED驅(qū)動IC、
    發(fā)表于 04-17 09:52

    如何將 LED 點(diǎn)陣與 VisionFive 結(jié)合使用?

    LED 點(diǎn)陣與 VisionFive 結(jié)合使用
    發(fā)表于 03-27 08:24

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

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

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

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

    第7章 變量進(jìn)階與點(diǎn)陣LED(7.3 7.4)

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

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

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

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

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

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

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

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

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

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

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

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

    ,共同探討數(shù)智化時(shí)代的產(chǎn)業(yè)創(chuàng)新路徑。其中,深圳市國鑫光電科技股份有限公司攜其明星產(chǎn)品——LED全息、LED晶膜
    的頭像 發(fā)表于 08-08 16:22 ?3688次閱讀
    慧聰品牌巡展南寧收官:國鑫光電<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 ?1695次閱讀

    【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】驅(qū)動LED點(diǎn)陣

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

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

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

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

    LED全息LED晶膜:透明顯示新潮流的“雙雄爭霸”
    的頭像 發(fā)表于 05-17 17:31 ?1158次閱讀
    <b class='flag-5'>LED</b>全息<b class='flag-5'>屏</b>與<b class='flag-5'>LED</b>晶膜<b class='flag-5'>屏</b>:透明顯示新潮流的“雙雄爭霸”
    莱州市| 饶河县| 巴中市| 连南| 彰化市| 潞西市| 宜宾市| 濮阳市| 莱阳市| 新竹市| 天峨县| 虎林市| 中卫市| 潢川县| 涿州市| 田林县| 闵行区| 楚雄市| 玉山县| 包头市| 巴塘县| 富锦市| 勐海县| 肇州县| 蒙自县| 南陵县| 旺苍县| 辽源市| 珠海市| 台湾省| 安化县| 吉木乃县| 巫溪县| 长治市| 蓬莱市| 剑川县| 苏尼特左旗| 万全县| 南乐县| 石屏县| 久治县|