代码生成,利用arduino将MS-1100甲醛传感器的测量值发送到OLED12864显示
时间: 2024-06-11 12:10:08 浏览: 162
以下是arduino代码示例:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "MS1100.h"
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
MS1100 ms1100(A0);
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
}
void loop() {
float val = ms1100.read();
Serial.println("MS-1100 Value: " + String(val) + "ug/m3");
display.clearDisplay();
display.setCursor(0,0);
display.println("MS-1100 Value:");
display.setTextSize(3);
display.setCursor(0,20);
display.println(String(val, 1) + "ug/m3");
display.display();
delay(2000);
}
解释:
- 首先引入必要的库文件,其中MS1100.h是封装好的MS-1100传感器库文件。
- 在setup函数中进行初始化,其中Serial用于在串口监视器中输出传感器读取的值,display用于初始化OLED显示屏。
- 在loop函数中读取MS-1100传感器的测量值,并将其输出到串口监视器和OLED显示屏上。其中display.clearDisplay()用于清空OLED屏幕,display.setCursor()用于设置文本输出的位置,display.println()用于输出文本,display.setTextSize()和display.setTextColor()用于设置文本的大小和颜色,display.display()用于显示OLED屏幕上的内容。
- 最后加入延时函数delay(2000),用于让OLED屏幕上的内容显示一段时间后清空。
阅读全文