37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟?,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動(dòng)手試試多做實(shí)驗(yàn),不管成功與否,都會(huì)記錄下來(lái)——小小的進(jìn)步或是搞不掂的問(wèn)題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
實(shí)驗(yàn)一百八十八:0.66英寸OLED顯示模塊 液晶屏模塊IIC/I2C接口 64*48像素 SSD1306驅(qū)動(dòng)芯片
知識(shí)點(diǎn):OLED (Organic Light-Emitting Diode)
即有機(jī)發(fā)光二極管,在手機(jī)OLED上屬于新型產(chǎn)品,被稱譽(yù)為“夢(mèng)幻顯示器”。OLED顯示技術(shù)與傳統(tǒng)的LCD顯示方式不同,無(wú)需背光燈,采用非常薄的有機(jī)材料涂層和玻璃基板(或柔性有機(jī)基板),當(dāng)有電流通過(guò)時(shí),這些有機(jī)材料就會(huì)發(fā)光。而且OLED顯示屏幕可以做得更輕更薄,可視角度更大,并且能夠顯著的節(jié)省耗電量。
OLED技術(shù)特點(diǎn)
(1) OLED 器件的核心層厚度很薄,厚度可以小于 1mm,為液晶的 1/3。
(2) OLED 器件為全固態(tài)機(jī)構(gòu),無(wú)真空,液體物質(zhì),抗震性好,可以適應(yīng)巨大的加速度,振動(dòng)等惡劣環(huán)境。
(3) 主動(dòng)發(fā)光的特性使 OLED 幾乎沒(méi)有視角限制,視角一般可達(dá)到 170 度,具有較寬的視角,從側(cè)面也不會(huì)失真。
(4) OLED 顯示屏的響應(yīng)時(shí)間超過(guò) TFT—LCD 液晶屏。TFT—LCD 的響應(yīng)時(shí)間大約使幾十毫秒,現(xiàn)在做得最好的 TFT—LCD 響應(yīng)時(shí)間也只有 12 毫秒。而 OLED 顯示屏的響應(yīng)時(shí)間大約是幾微秒到幾十微秒。
(5) OLED 低溫特性好,在零下 40 攝氏度都能正常顯示,目前航天服上也使用OLED 作為顯示屏。而 TFT—LCD 的響應(yīng)速度隨溫度發(fā)生變化,低溫下,其響應(yīng)速度變慢,因此,液晶在低溫下顯示效果不好。
(6) OLED 采用有機(jī)發(fā)光原理,所需材料很少,制作上比采用液體發(fā)光的液晶工序少,液晶顯示屏少 3 道工序,成本大幅降低。
(7) OLED 采用的二極管會(huì)自行發(fā)光,因此不需要背面光源,發(fā)光轉(zhuǎn)化效率高,能耗比液晶低,OLED 能夠在不同材質(zhì)的基板上制造,廠家甚至可以將電路印刷在彈性材料上——做成能彎曲的柔軟顯示器。
(8) 低電壓直流驅(qū)動(dòng),5V 以下,用電池就能點(diǎn)亮。高亮度,可達(dá) 300 明流以上。
0.66英寸OLED顯示模塊 液晶屏模塊IIC/I2C接口 64*48像素 SSD1306驅(qū)動(dòng)芯片
0.66英寸OLED顯示模塊電原理圖
實(shí)驗(yàn)接線示意圖
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
實(shí)驗(yàn)一百七十九:0.66英寸OLED顯示模塊 液晶屏模塊IIC/I2C接口 64*48像素 SSD1306驅(qū)動(dòng)芯片
項(xiàng)目之一:er_oled庫(kù)位圖與字符測(cè)試
實(shí)驗(yàn)開(kāi)源代碼
/*
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
實(shí)驗(yàn)一百七十九:0.66英寸OLED顯示模塊 液晶屏模塊IIC/I2C接口 64*48像素 SSD1306驅(qū)動(dòng)芯片
項(xiàng)目之一:er_oled庫(kù)位圖與字符測(cè)試
實(shí)驗(yàn)接線:
OLED => Arduino
1. GND -> GND
2. VCC -> 3.3
3. SCL -> SCL
4. SDA -> SDA
5. RES -> 8
6. DC -> GND
7. CS -> GND
*/
#include <Wire.h>
#include "er_oled.h"
uint8_t oled_buf[WIDTH * HEIGHT / 8];
void setup() {
Serial.begin(9600);
Serial.print("OLED Example\n");
Wire.begin();
/* display an image of bitmap matrix */
er_oled_begin();
er_oled_clear(oled_buf);
er_oled_bitmap(0, 0, PIC1, 64, 48, oled_buf);
er_oled_display(oled_buf);
delay(1000);
command(0xa7);//--set Negative display
delay(1000);
command(0xa6);//--set normal display
er_oled_clear(oled_buf);
er_oled_bitmap(0, 0, PIC2, 64, 48, oled_buf);
er_oled_display(oled_buf);
delay(1000);
command(0xa7);//--set Negative display
delay(1000);
command(0xa6);//--set normal display
er_oled_clear(oled_buf);
/* display images of bitmap matrix */
er_oled_bitmap(0, 0, Signal816, 16, 8, oled_buf);
er_oled_bitmap(19, 0, Bluetooth88, 8, 8, oled_buf);
er_oled_bitmap(30, 0, Msg816, 16, 8, oled_buf);
er_oled_bitmap(48, 0, Bat816, 16, 8, oled_buf);
er_oled_string(2, 8, "EastRising", 12, 1, oled_buf);
er_oled_string(2, 20, "buydisplay", 12, 1, oled_buf);
er_oled_string(0, 32, "OLED-DIS", 16, 1, oled_buf);
er_oled_display(oled_buf);
delay(1000);
er_oled_clear(oled_buf);
er_oled_string(2, 0, "EastRising", 12, 1, oled_buf);
er_oled_char(0, 16, '1' , 16, 1, oled_buf);
er_oled_char(8, 16, '2', 16, 1, oled_buf);
er_oled_char(16, 16, ':', 16, 1, oled_buf);
er_oled_char(24, 16, '0', 16, 1, oled_buf);
er_oled_char(32, 16, '6', 16, 1, oled_buf);
er_oled_char(40, 16, ':', 16, 1, oled_buf);
er_oled_char(48, 16, '1', 16, 1, oled_buf);
er_oled_char(56, 16, '8', 16, 1, oled_buf);
er_oled_string(2, 36, "buydisplay", 12, 1, oled_buf);
er_oled_display(oled_buf);
}
void loop() {
}
實(shí)驗(yàn)場(chǎng)景圖
實(shí)驗(yàn)場(chǎng)景圖 動(dòng)態(tài)圖文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-629936.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-629936.html
到了這里,關(guān)于【雕爺學(xué)編程】Arduino動(dòng)手做(188)---0.66寸OLED液晶屏模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!