arduino IIC硬件通信 控制OLED12864屏幕汉字滚动
时间: 2023-10-07 19:07:15 浏览: 118
12864滚动显示汉字
5星 · 资源好评率100%
本文介绍如何使用Arduino的IIC硬件通信控制OLED 12864屏幕滚动显示汉字。
硬件准备:
- Arduino开发板
- OLED 12864屏幕
- IIC通信模块
连接方法:
- 将IIC通信模块的SDA引脚连接到Arduino的A4引脚
- 将IIC通信模块的SCL引脚连接到Arduino的A5引脚
- 将OLED 12864屏幕的SDA引脚连接到IIC通信模块的SDA引脚
- 将OLED 12864屏幕的SCL引脚连接到IIC通信模块的SCL引脚
- 将OLED 12864屏幕的VCC引脚连接到Arduino的5V引脚
- 将OLED 12864屏幕的GND引脚连接到Arduino的GND引脚
代码实现:
首先需要在Arduino IDE中下载并安装U8g2库。然后使用以下代码进行编程:
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup() {
u8g2.begin();
}
void loop() {
u8g2.clearBuffer(); //清除缓冲区
u8g2.setFont(u8g2_font_chinese1); //选择汉字字体
u8g2.setCursor(0, 10); //设置起始位置
u8g2.print("您好,世界!"); //输出汉字
u8g2.sendBuffer(); //更新屏幕
delay(500);
u8g2.clearBuffer(); //清除缓冲区
u8g2.setFont(u8g2_font_chinese1); //选择汉字字体
u8g2.setCursor(0, 10); //设置起始位置
u8g2.print("Hello, World!"); //输出英文
u8g2.sendBuffer(); //更新屏幕
delay(500);
}
代码解析:
- 引入U8g2库和Wire库
- 创建U8g2_SH1106_128X64_NONAME_F_HW_I2C对象u8g2
- 在setup函数中初始化u8g2对象
- 在loop函数中,先使用clearBuffer函数清除缓冲区,再使用setFont函数设置字体,setCursor函数设置起始位置,print函数输出字符,最后使用sendBuffer函数更新屏幕
- 使用delay函数控制滚动速度
运行效果:
屏幕上将滚动显示“您好,世界!”和“Hello, World!”两个字符串。
阅读全文