首页 > 解决方案 > 试图检测每个脉冲的最大时间

问题描述

嗨,我正在尝试编写一个能够随时间读取模拟传感器峰值的代码。所需功能在附图中说明。这是我到目前为止的代码,但它似乎不起作用。希望能对此提供一些指导。谢谢!

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;
  }
}

[1]:https://i.stack.imgur.com/gztNs.png

标签: arduino

解决方案


推荐阅读