用Arduino写一篇OLED屏显示电压程序
时间: 2023-05-24 15:05:16 浏览: 486
首先,需要准备以下材料:
1. Arduino开发板
2. OLED屏幕
3. 杜邦线
接下来的步骤如下:
1. 连接OLED屏幕的VCC和GND引脚到Arduino的5V和GND引脚上,然后将SCL和SDA引脚分别连接到Arduino的A5和A4引脚上。
2. 下载并安装U8G2库,该库可通过Arduino IDE的库管理器进行安装。安装完成后,使用以下代码调用库:
```
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE);
```
3. 在设置函数(setup)中初始化OLED屏幕:
```
u8g2.begin();
```
4. 在循环函数(loop)中获取电压值并将其转换成字符串:
```
float voltage = analogRead(A0) * 0.0049;
char voltageStr[6];
dtostrf(voltage, 4, 2, voltageStr);
```
5. 将电压值显示在OLED屏幕上:
```
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_fub17_tf);
u8g2.setCursor(0, 30);
u8g2.print(voltageStr);
u8g2.print("V");
u8g2.sendBuffer();
```
完整代码如下:
```
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE);
void setup() {
u8g2.begin();
}
void loop() {
float voltage = analogRead(A0) * 0.0049;
char voltageStr[6];
dtostrf(voltage, 4, 2, voltageStr);
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_fub17_tf);
u8g2.setCursor(0, 30);
u8g2.print(voltageStr);
u8g2.print("V");
u8g2.sendBuffer();
delay(500);
}
```
以上就是实现OLED屏显示电压的Arduino程序,希望对你有所帮助。
阅读全文