arduino - 试图检测每个脉冲的最大时间
问题描述
嗨,我正在尝试编写一个能够随时间读取模拟传感器峰值的代码。所需功能在附图中说明。这是我到目前为止的代码,但它似乎不起作用。希望能对此提供一些指导。谢谢!
const int sensorpin1= A0;
int sensorvalue1=0;
int Max1=0;
unsigned long time1=0;
int thres=150;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorvalue1 = analogRead(sensorpin1);
if(sensorvalue1 > Max1) {
Max1= sensorvalue1;
time1=millis();
}
if(sensorvalue1<=thres && Max1 > thres) {
Serial.print(Max1);
Serial.print("\t");
Serial.println(time1);
Max1=0;
}
}