Попытка определить время максимума каждого импульса - PullRequest
0 голосов
/ 04 октября 2019

Привет. Я пытаюсь написать код, способный считывать пиковое значение аналогового датчика с течением времени. Необходимая функция объясняется на рисунке. Это код, который у меня есть, но он не работает. Был бы признателен за некоторые рекомендации по этому вопросу. Спасибо!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...