【arduino】(u8g2最基础使用)mega2560 使用SH1106 OLED显示字符串,整数,浮点数,中文

本文介绍了如何在Arduino平台上使用u8g2库来显示字符串、数字和中文,包括字体设置、接线配置和基本操作演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.

.

字体类型设置参考:【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】

下载安装库:

打开arduino库管理

 u8g2,找到u8g2,点击安装

查看例程:

 选择对应型号的驱动,将注释去掉,我用的是SH1106,这里的接线需要接默认的才可以

下面个人的例子会讲到如何设置自己的接线

 个人例子:显示字符串,数字,中文。

#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>

U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,21,20,U8X8_PIN_NONE);//设置SCL,
//SDA为21 20引脚(arduino mega2560)
//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0,U8X8_PIN_NONE);//arduino UNO板使用这句,接线接板子右上角的SDA SCL 

void setup(void) {
  u8g2.begin();
  u8g2.enableUTF8Print();//显示中文时需要写此句,否则不需要
}

void loop(void) {
  //显示字符串
  u8g2.clearBuffer(); //清除缓冲区
  u8g2.setFont(u8g2_font_6x13_tf); //设置字体类型,更改字体大小请参考
  //【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
  u8g2.drawStr(0,10,"Hello World!");//方式1,在坐标0 10 处显示字符串
  u8g2.setCursor(0, 40);//方式2,设置光标到达0 40位置
  u8g2.print("Hello World!");//在光标处打印字符串
  u8g2.sendBuffer(); //显示缓冲区的内容
  delay(1000); 
  
  //显示整形、浮点型
  int int_num=15;//要显示的整形变量
  float float_num=15.156;//要显示的浮点型变量,只能显示小数点后2位,四舍五入原则
  u8g2.clearBuffer(); //清除缓冲区
  u8g2.setFont(u8g2_font_6x13_tf); //设置字体类型,更改字体大小请参考
  //【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
  u8g2.setCursor(0, 10);//设置光标到达0 10位置
  u8g2.print(int_num);//打印数字
  u8g2.setCursor(0, 40);//设置光标到达0 40位置
  u8g2.print(float_num);//打印数字
  u8g2.sendBuffer();//显示缓冲区的内容
  delay(1000);  
  
  //显示中文
  u8g2.clearBuffer(); //清除缓冲区
  u8g2.setFont(u8g2_font_unifont_t_chinese2);//设置字体类型,更改字体大小请参考
  //【u8g2库字体问题:修改字体+中文字体支持-哔哩哔哩】 https://b23.tv/cEVYCvb
  u8g2.setFontDirection(0);//设置字体方向
  u8g2.setCursor(0, 15);//设置光标到达0 15位置
  u8g2.print("Hello World!");//打印字符
  u8g2.setCursor(0, 40);//设置光标到达0 40位置
  u8g2.print("你好世界");    //显示中文
  u8g2.sendBuffer();//显示缓冲区的内容
  delay(1000);
}

提示:多看GitHub的介绍文件wiki

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@枭白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值