日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

圖9 片選開(kāi)關(guān)

為此,點(diǎn)陣屏與開(kāi)發(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 //打開(kāi)系統(tǒng)震蕩 #define LED_OFF 0x02 //關(guān)閉LED顯示 #define LED_ON 0x03 //打開(kāi)LED顯示 #define BLINK_OFF 0x08 //關(guān)閉閃爍 #define BLINK_ON 0x09 //打開(kāi)閃爍 #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); //打開(kāi)HT1632C內(nèi)部RC時(shí)鐘 HT1632C_Write_CMD(PWM_DUTY); //PWM亮度設(shè)置 HT1632C_Write_CMD(BLINK_OFF); //關(guān)閉閃爍 HT1632C_Write_CMD(LED_ON); //打開(kāi)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寫(xiě)入命令的函數(shù)為:

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

向HT1632 C寫(xiě)入數(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);}

對(duì)于的字符顯示函數(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來(lái)提取,其提取的格式定義如圖15所示。

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

圖14字模提取

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

圖15字模格式定義

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

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ū)動(dòng)FireBeetle 24×8 LED點(diǎn)陣屏的顯示,就有了2種方法。

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

編輯:jq

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

    關(guān)注

    244

    文章

    24731

    瀏覽量

    692643

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LED芯片點(diǎn)陣LED驅(qū)動(dòng)點(diǎn)陣數(shù)碼管顯示芯片 VK1616

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

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

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

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

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

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

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

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

    7.3點(diǎn)陣的初步認(rèn)識(shí) 點(diǎn)陣LED顯示作為一種現(xiàn)代電子媒體,具有靈活的顯示面積(可任意分割和拼裝)、高亮度、長(zhǎng)壽命、數(shù)字化、實(shí)時(shí)性等特點(diǎn),應(yīng)用非常廣泛。 通過(guò)學(xué)習(xí)
    的頭像 發(fā)表于 12-11 14:56 ?1193次閱讀
    第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ū)動(dòng)控制專用芯片

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 ?991次閱讀
    Texas Instruments TPS92401 <b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)陣</b>控制器數(shù)據(jù)手冊(cè)

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

    LED全息LED晶膜:透明顯示新潮流的“雙雄爭(zhēng)霸”
    的頭像 發(fā)表于 05-17 17:31 ?1211次閱讀
    <b class='flag-5'>LED</b>全息<b class='flag-5'>屏</b>與<b class='flag-5'>LED</b>晶膜<b class='flag-5'>屏</b>:透明顯示新潮流的“雙雄爭(zhēng)霸”
    荃湾区| 阳高县| 蒙自县| 泽州县| 沈阳市| 化隆| 韶关市| 镇江市| 夏河县| 壶关县| 封丘县| 恩平市| 新乡县| 博客| 达孜县| 南京市| 五莲县| 灵寿县| 全椒县| 兰考县| 汕尾市| 林周县| 阜城县| 曲沃县| 太湖县| 平度市| 桐柏县| 武穴市| 金沙县| 祁东县| 高密市| 保德县| 白山市| 丰原市| 永昌县| 慈利县| 黎城县| 文登市| 象州县| 巨鹿县| 磐石市|