最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

arduino从零开始(28)显示模块之OLED

Arduino 少儿编程 2975浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

arduino从零开始(28)显示模块之OLED

OLED


你将学到什么

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

主要元件

0.96寸OLED显示模块(I2C)

接线

arduino从零开始(28)显示模块之OLED

接线

安装库

https://github.com/adafruit/Adafruit_SSD1306

图形库:

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

其中Adafruit_SSD1306库需要修改。

arduino从零开始(28)显示模块之OLED

库安装所在位置

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

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

注释掉 行:#define SSD1306_128_32

如下图所示:

arduino从零开始(28)显示模块之OLED

定义OLED尺寸

arduino代码

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#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 128×64)

  // 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() {

}


arduino从零开始(28)显示模块之OLED

显示效果



欢迎转发评论!


您必须 登录 才能发表评论!