日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 21ic電子網(wǎng)
[導(dǎo)讀]出品21ic論壇 kk的回憶網(wǎng)站:bbs.21ic.com上次我們介紹了Wio終端的優(yōu)異性能及簡(jiǎn)單的使用方法,這次我們看一下Wio終端的強(qiáng)大顯示功能,并了解圖形函數(shù)的使用方法。1.出色的顯示功能在Wio終端上,最大的器件要數(shù)TFT顯示屏了,其實(shí)在例程的數(shù)量上顯示屏也是占...

出品 21ic論壇 kk的回憶
網(wǎng)站:bbs.21ic.com
上次我們介紹了Wio終端的優(yōu)異性能及簡(jiǎn)單的使用方法,這次我們看一下Wio終端的強(qiáng)大顯示功能,并了解圖形函數(shù)的使用方法。
1.出色的顯示功能
在Wio終端上,最大的器件要數(shù)TFT顯示屏了,其實(shí)在例程的數(shù)量上顯示屏也是占首位的,參見圖1所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖1 顯示屏示例
下面我們就領(lǐng)略一下它的特色,看看在設(shè)計(jì)界面方面它能為我們帶來哪些幫助。
1)字體豐富
Wio終端提供了豐富的字體支持,其字體顯示效果如圖2所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖2字體效果
2)旋轉(zhuǎn)顯示
在界面設(shè)計(jì)上,因應(yīng)用的需要往往會(huì)選擇屏幕的使用方向,相應(yīng)的顯示內(nèi)容也會(huì)產(chǎn)生改變。在手機(jī)的設(shè)計(jì)上,更是引入了力傳感器,讓手機(jī)能在旋轉(zhuǎn)時(shí)來改變內(nèi)容的方向,Wio終端也同樣也隨意的變換顯示方向,參見圖3所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖3旋轉(zhuǎn)顯示
3)圖表效果
統(tǒng)計(jì)圖表是一種常用的文檔形式,在Wio終端也也依然能夠?qū)崿F(xiàn),如圓餅圖及分欄表格等,其顯示如圖4所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖4圖表效果
4)時(shí)鐘效果
在時(shí)間計(jì)時(shí)器的情況下,在Wio終端可以很容易地實(shí)現(xiàn)2種形式的電子時(shí)鐘計(jì)時(shí),其形式如圖5所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖5計(jì)時(shí)效果
5)復(fù)雜曲線
借助圖形函數(shù)和強(qiáng)大計(jì)算能力的支持,結(jié)合曲線函數(shù)的使用,在Wio終端能繪制出復(fù)雜而美麗的曲線圖形。
TinyML研究和學(xué)習(xí)的小精靈?之二圖6曲線繪制
6)指針表盤
在工控領(lǐng)域,離不開各式各樣的儀表,其中指針式儀表是一種表現(xiàn)起來直觀,但又相對(duì)復(fù)雜的樣式,在Wio終端它依然能完美地展現(xiàn)在入門眼前,見圖7所示。
TinyML研究和學(xué)習(xí)的小精靈?之二圖7表針指示
7)特效紛呈
除了以上常規(guī)表現(xiàn)形式,在Wio終端還能展現(xiàn)出在藝術(shù)片上所呈現(xiàn)特效制作,圖8就是其達(dá)到效果。
TinyML研究和學(xué)習(xí)的小精靈?之二圖8特效
8)其它效果
盡管介紹了怎么多,但依然有沒能歸類的顯示效果,如圖9是一個(gè)展示物體在屏幕邊緣進(jìn)行彈射的游戲效果,而圖10則是通過計(jì)算所繪制出的圖案。
TinyML研究和學(xué)習(xí)的小精靈?之二圖9彈射游戲TinyML研究和學(xué)習(xí)的小精靈?之二圖10圖案繪制
有了這些例程為模板,再遇到同樣的設(shè)計(jì)問題了,在此基礎(chǔ)上只需添加上你的內(nèi)容即可快速、輕松地解決。
2. 庫的加載
要使用TFT屏的顯示函數(shù),需有相應(yīng)庫的支持,訪問該鏈接Seeed_Arduino_LCD,即可從中下載到Seeed_Arduino_LCD-master.zip。
TinyML研究和學(xué)習(xí)的小精靈?之二圖11 下載庫文件
然后按圖2和圖3所示來添加下載的庫文件,再按圖4所示添加“Adafruit Zero DMA”。
TinyML研究和學(xué)習(xí)的小精靈?之二圖12 添加庫文件
TinyML研究和學(xué)習(xí)的小精靈?之二圖13 選取添加內(nèi)容
TinyML研究和學(xué)習(xí)的小精靈?之二圖14 添加“Adafruit Zero DMA”
TinyML研究和學(xué)習(xí)的小精靈?之二圖15 完成添加
在此,就完成了使用TFT屏顯示的準(zhǔn)備工作。
3. 顯示屏與色彩模式
Wio終端所用的顯示屏是一塊2.4英寸的顯示屏,以ILI9341為驅(qū)動(dòng)芯片,屏幕的解析度為320*240像素點(diǎn),坐標(biāo)系統(tǒng)是按圖16來設(shè)置,其中水平方向是x軸,垂直方向是y軸,左上是坐標(biāo)的原點(diǎn)x=0,y=0。
TinyML研究和學(xué)習(xí)的小精靈?之二圖16 坐標(biāo)系統(tǒng)
顯示屏采用8位和16位色彩模式來顯示色彩,其中RGB3色所占的位寬各有不同。在8位色彩模式下,各位的含義為:
TinyML研究和學(xué)習(xí)的小精靈?之二
在16位色彩模式下,各位的含義為:
TinyML研究和學(xué)習(xí)的小精靈?之二
為了便于使用,常用的16位色彩定義為:
#define TFT_BLACK 0x0000     /* 0, 0, 0 */#define TFT_NAVY 0x000F      /* 0,0, 128 */#define TFT_DARKGREEN 0x03E0 /* 0, 128, 0 */#define TFT_DARKCYAN 0x03EF  /* 0,128, 128 */#define TFT_MAROON 0x7800   /* 128,0, 0 */#define TFT_PURPLE 0x780F     /* 128, 0, 128 */#define TFT_OLIVE 0x7BE0      /* 128,128, 0 */#define TFT_LIGHTGREY 0xC618  /*192, 192, 192 */#define TFT_DARKGREY 0x7BEF   /* 128, 128, 128 */#define TFT_BLUE 0x001F       /* 0, 0, 255 */#define TFT_GREEN 0x07E0      /* 0, 255, 0 */#define TFT_CYAN 0x07FF       /* 0,255, 255 */#define TFT_RED 0xF800        /* 255,0, 0 */#define TFT_MAGENTA 0xF81F   /* 255, 0, 255 */#define TFT_YELLOW 0xFFE0     /* 255,255, 0 */#define TFT_WHITE 0xFFFF      /* 255, 255, 255 */#define TFT_ORANGE 0xFDA0     /*255, 180, 0 */#define TFT_GREENYELLOW 0xB7E0 /* 180, 255, 0 */
在使用時(shí),可以色彩名稱來選用色彩。
4. 圖形函數(shù)及用法
為了便于用戶使用,在開發(fā)環(huán)境下提供了豐富的顯示函數(shù),掌握這些函數(shù)的使用可以起到事半功倍的效果。
1)屏幕填充函數(shù)
該函數(shù)的格式為:
fillScreen(uint32_t color);
使用該函數(shù)可用來清除屏幕,其使用形式為:tft.fillScreen(TFT_BLACK);
其中的“TFT_BLACK”,用于指定以黑色來清屏。
2)畫點(diǎn)函數(shù)
該函數(shù)的格式為:drawPixel(int32_t x, int32_t y, uint32_t color);
其作用是在屏上的坐標(biāo)點(diǎn)(x,y)上顯示指定色彩為color的點(diǎn),其多用于繪制各種曲線或圖像。
此外,由于在函數(shù)中未提供對(duì)中文顯示的支持,故用該函數(shù)還可以自行設(shè)計(jì)相應(yīng)的中文顯示函數(shù)。
其使用形式為:tft.drawPixel(4,7,TFT_BLACK);
3)畫線函數(shù)
該函數(shù)的格式為:drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color);
其作用是在屏上從坐標(biāo)點(diǎn)(x0,y0)到(x1,y1)以指定色彩為color繪制一條直線,其多用于繪制波形曲線。
其使用形式為:tft.drawLine(0,0,160,120,TFT_BLACK);
作為畫線函數(shù)的特例,函數(shù)drawFastHLine()用于繪制水平線,而函數(shù)drawFastVLine ()用于繪制垂線,其函數(shù)格式為:
drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color);
drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color);
其中參數(shù)x,y是起點(diǎn)位置,而w和h是指線的寬度和高度,color是指直線的色彩。
4)矩形函數(shù)
該函數(shù)的格式為:drawRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color);
其作用是在屏上從坐標(biāo)點(diǎn)(x,y),以指定色彩color繪制一個(gè)寬度和高度分別為w和h的矩形。
其使用形式為:
tft.drawRect(110,70,100,100,TFT_BLACK);
若繪制實(shí)心矩形,則使用函數(shù)fillRect(),其函數(shù)格式為:fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color);
5)圓函數(shù)
該函數(shù)的格式為:drawCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color);
其作用是在屏上從坐標(biāo)點(diǎn)(x0,y0),以指定色彩color繪制一個(gè)半徑為r的圓。
其使用形式為:tft.drawCircle(160,120,50,TFT_BLACK);
若繪制實(shí)心圓,則使用函數(shù)fillCircle(),其函數(shù)格式為:fillCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color);
6)三角形函數(shù)該函數(shù)的格式為:drawTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2,int32_t y2, uint32_t color);
其作用是在屏上按3個(gè)坐標(biāo)點(diǎn)(x0,y0)、(x1,y1)和(x2,y2),以指定色彩color繪制一個(gè)三角形。
其使用形式為:tft.drawTriangle(160,70,60,170,260,170,TFT_BLACK);
若繪制實(shí)心三角形,則使用函數(shù)fillTriangle(),其函數(shù)格式為:fillTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2,int32_t y2, uint32_t color);
7)圓角矩形函數(shù)該函數(shù)的格式為:drawRoundRect(int32_t x, int32_t y, int32_t w, int32_t h, int32_t r,uint32_t color);
其作用是在屏上從坐標(biāo)點(diǎn)(x,y),以指定色彩color繪制一個(gè)寬度和高度分別為w和h倒角半徑為r的圓角矩形。
其使用形式為:tft.drawRoundRect(110,70,100,100,10,TFT_BLACK);
若繪制實(shí)心圓角矩形,則使用函數(shù)fillRoundRect(),其函數(shù)格式為:fillRoundRect(int32_t x, int32_t y, int32_t w, int32_t h, int32_t r,uint32_t color);
8)橢圓函數(shù)該函數(shù)的格式為:drawEllipse(int16_t x0, int16_t y0, int32_t rx, int32_t ry, uint16_tcolor);
其作用是在屏上從坐標(biāo)點(diǎn)(x0,y0),以指定色彩color繪制一個(gè)長(zhǎng)短軸為rx和ry的橢圓。
其使用形式為:tft.drawEllipse(160,120,50,100,TFT_BLACK);
若繪制實(shí)心橢圓,則使用函數(shù)fillEllipse(),其函數(shù)格式為:fillEllipse(int16_t x0, int16_t y0, int32_t rx, int32_t ry, uint16_tcolor);
9)字符函數(shù)該函數(shù)的格式為:
drawChar(int32_t x, int32_t y, uint16_t c, uint32_t color, uint32_t bg, uint8_tsize)其作用是在屏上從坐標(biāo)點(diǎn)(x,y)以指定色彩color顯示一個(gè)字符c,該字符的大小為size,背景色為bg。
其使用形式為:
tft.drawChar(140,120,'A',TFT_BLACK, TFT_RED,2);
21ic電子網(wǎng)

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉