u8g2_font_open_iconic_weather_4x_t 如何输出下雨
时间: 2023-06-23 21:10:10 浏览: 251
要输出下雨,您可以使用该字体库中与雨有关的图标。具体操作如下:
1. 首先,您需要下载 `u8g2_font_open_iconic_weather_4x_t` 字体库,并在您的项目中导入该字体库。
2. 然后,您可以使用 `u8g2.setFont(u8g2_font_open_iconic_weather_4x_t)` 方法将该字体库设置为当前字体。
3. 最后,您可以使用 `u8g2.drawGlyph(x, y, glyph_code)` 方法绘制与雨有关的图标。在该字体库中,与雨有关的图标代码为 `0xf01a`(普通雨)和 `0xf019`(雷暴雨)。
下面是一个示例代码,可以输出下雨的效果:
```
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
void setup() {
u8g2.begin();
}
void loop() {
u8g2.clearBuffer(); // 清空缓存
u8g2.setFont(u8g2_font_open_iconic_weather_4x_t); // 设置字体
// 绘制图标
u8g2.drawGlyph(32, 32, 0xf01a); // 普通雨
//u8g2.drawGlyph(32, 32, 0xf019); // 雷暴雨
u8g2.sendBuffer(); // 刷新屏幕
delay(1000); // 延时1秒
}
```
在该示例代码中,我们使用了 `U8G2_SSD1306_128X64_NONAME_F_HW_I2C` 显示屏幕类型,并且将字体库设置为 `u8g2_font_open_iconic_weather_4x_t`。然后,在 `loop()` 函数中,我们使用 `u8g2.drawGlyph()` 方法绘制了一个普通雨的图标,并在屏幕上刷新了该图标。您可以取消注释第 16 行,将绘制的图标更改为雷暴雨。
阅读全文