chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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)行控制。對每個LED都有獨(dú)立的寄存器,故可分別驅(qū)動每個LED燈。它內(nèi)置了256KHz的RC時鐘,在低功耗模式下,可關(guān)閉RC時鐘,使功耗僅為5uA。

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

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

· 工作電壓: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ū)動該點(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中的任意一個,選取時只需將S1對應(yīng)的開關(guān)接通即可。而CS1~CS4所對應(yīng)的引腳則是D2~D5,編程時是以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時鐘 #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顯示}

實(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)注

    243

    文章

    24436

    瀏覽量

    687456

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    原廠 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ù)支持

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

    【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為單個LED提供PWM調(diào)光功能。TPS92401點(diǎn)陣控制器包含一個用于系統(tǒng)時鐘的內(nèi)部振蕩器,可支持高達(dá)16位的集成PWM 發(fā)生器,其可編程PWM頻率高達(dá)60kHz。這些LED點(diǎn)陣
    的頭像 發(fā)表于 07-14 14:38 ?516次閱讀
    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 ?653次閱讀
    <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 ?864次閱讀
    <b class='flag-5'>LED</b>燈桿<b class='flag-5'>屏</b>與常規(guī)<b class='flag-5'>LED</b>顯示<b class='flag-5'>屏</b>的區(qū)別

    2.0寸顯示,輕薄低功耗12864點(diǎn)陣COG顯示

    2.0寸單色LCD液晶顯示12864圖形點(diǎn)陣,輕薄低功耗128*64點(diǎn)陣COG顯示
    的頭像 發(fā)表于 02-19 12:02 ?1051次閱讀
    2.0寸顯示<b class='flag-5'>屏</b>,輕薄低功耗12864<b class='flag-5'>點(diǎn)陣</b>COG顯示<b class='flag-5'>屏</b>

    品質(zhì)鑄就輝煌:紅冉LED顯示品質(zhì)質(zhì)量保障之道

    LED顯示作為現(xiàn)代信息顯示的重要載體,其品質(zhì)直接影響著用戶體驗(yàn)和品牌形象。激烈的市場競爭中,品質(zhì)質(zhì)量保障已成為LED顯示
    的頭像 發(fā)表于 02-11 15:37 ?654次閱讀
    品質(zhì)鑄就輝煌:紅冉<b class='flag-5'>LED</b>顯示<b class='flag-5'>屏</b>品質(zhì)質(zhì)量保障之道

    高速鏈路設(shè)計(jì)難?利用HPM6750雙千兆以太網(wǎng)透傳實(shí)現(xiàn)LED實(shí)時控制

    ▲HPM6750雙千兆以太網(wǎng)透傳方案演示LED顯示系統(tǒng)利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成大面積顯示顯示字符、圖像等信息,具有低功耗、低成本、高亮度、長壽命、寬視角等優(yōu)點(diǎn),
    的頭像 發(fā)表于 02-08 13:45 ?1648次閱讀
    高速鏈路設(shè)計(jì)難?利用HPM6750雙千兆以太網(wǎng)透傳實(shí)現(xiàn)<b class='flag-5'>LED</b>大<b class='flag-5'>屏</b>實(shí)時控制

    必須知道的LED天幕顯示安裝技術(shù)要求

    業(yè)界的廣泛認(rèn)可。那么,LED天幕安裝過程中有哪些技術(shù)要求呢? ??? 一、輕薄通透 ????天幕類項(xiàng)目的面積一般非常大,且采用吊裝方式進(jìn)行安裝,其自身的重量不容忽視。因此,使用
    的頭像 發(fā)表于 02-06 14:37 ?864次閱讀