u8g2_font_open_iconic_weather_4x_t示例代码
时间: 2023-09-12 15:06:03 浏览: 193
以下是使用u8g2库和u8g2_font_open_iconic_weather_4x_t字体的示例代码:
```
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0);
void setup() {
u8g2.begin();
}
void loop() {
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_open_iconic_weather_4x_t);
u8g2.drawGlyph(0, 10, 0x7b); // 绘制一个天气图标
u8g2.sendBuffer();
delay(1000);
}
```
该示例代码将绘制一个天气图标在显示器上。你可以修改代码以绘制不同的图标,只需更改 `drawGlyph`函数的第三个参数。可以通过查看u8g2_font_open_iconic_weather_4x_t.h文件来了解可用的图标。
相关问题
u8g2_font_open_iconic_weather_4x_t 如何输出下雨
要输出下雨,您可以使用该字体库中与雨有关的图标。具体操作如下:
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 行,将绘制的图标更改为雷暴雨。
u8g2_font_open_iconic_weather_4x_t字体库都有哪些
u8g2_font_open_iconic_weather_4x_t 字体库包含以下天气图标:
- 晴天
- 多云
- 阴天
- 雨天
- 暴雨
- 雷雨
- 雪天
- 风
- 雾
- 霾
- 台风
- 热浪
- 冰雹
- 雨雪混合
- 大风
- 龙卷风
- 水滴
- 坠落的温度计
- 升高的温度计
每个图标都是 32x32 像素大小。