首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

arduino从零开始显示模块之OLED

OLED

你将学到什么

你将学到如何使用arduino的OLED显示模块

主要元件

0.96寸OLED显示模块(I2C)

接线

接线

安装库

https://github.com/adafruit/Adafruit_SSD1306

图形库:

https://github.com/adafruit/Adafruit-GFX-Library

其中Adafruit_SSD1306库需要修改。

库安装所在位置

需要修改Adafruit_SSD1306.h这个文件,因为我使用的这个OLED是128X64像素。

所以需要取消注释行: #define SSD1306_128_64

注释掉 行:#define SSD1306_128_32

如下图所示:

定义OLED尺寸

arduino代码

#include

#include

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

#if (SSD1306_LCDHEIGHT != 64)

#error("Height incorrect, please fix Adafruit_SSD1306.h!");

#endif

void setup() {

Serial.begin(9600);

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x64)

// init done

display.display();

delay(2000);

// 清空

display.clearDisplay();

// draw a single pixel画一个像素点

display.drawPixel(10, 10, WHITE);

display.display();

delay(2000);

display.clearDisplay();

// 文字显示测试

display.setTextSize(1);//字体大小

display.setTextColor(WHITE);//文字颜色

display.setCursor(0,0);//设置游标位置

display.println("Hello, world!");

display.setTextColor(BLACK, WHITE); // 'inverted' text白底黑字

display.println(3.141592);

display.setTextSize(2);

display.setTextColor(WHITE);

display.print("0x"); display.println(0xDEADBEEF, HEX);

display.display();

delay(2000);

display.clearDisplay();

}

void loop() {

}

显示效果

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180322A09L9A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券