一. 不显示数据的端口情况
在网上随便扒拉一个代码,如MQ-9的co传感器代码(别的传感器情况都一样)
int mqAPin=A0;
int mqDPin=2;
int mqBite=0;
int mqVal=0;
float mqVot=0;
void setup(){
Serial.begin(9600);
pinMode(mqAPin, INPUT);
}
void loop(){
mqVal = analogRead(mqAPin);
// 将ADC输出值转换为模拟电压值
mqVot = mqVal*0.0049;
//Serial.print("一氧化碳浓度:");
Serial.println(mqVot);
mqBite = digitalRead(mqDPin);
if(mqBite ==1){
Serial.println("一氧化碳浓度正常!");
}
else{
Serial.println("一氧化碳浓度超标!!!");
}
delay(1000);
}
之后点击serial plotter 显示情况如图:
可以看到横坐标的时间是变化的,而纵坐标是不显示数据的。
翻到官网的文档(链接:Using the Serial Plotter Tool | Arduino Documentation)可以知道,print规定数据名和print对应数据即可实现。
于是有:
Serial.print("一氧化碳浓度:");
Serial.println(mqVot);
之后的serial plotter显示结果为:
可以看到这个黄色的线,因为数据稳定在0.09ppm,所以呈现的是图中的效果。