Считать период получаемых данных

Tuigyn
Offline
Зарегистрирован: 11.04.2016

Добрый день, получаемые данные с ардуино на последовательный монитор следующие:

1023

979

989

1023

1023

974

1023

1023

981

1023

1022

972

999 и т.д.

задача заключается в считывании сколько раз за одну минуту данные опускаются до минимума. Примерный алгоритм: при каждом ровнении полученных значении на 1023 найти минимум и к счетчику прибавить 1. Не могу довести до ума( помогите со скетчем

 

 

Radjah
Offline
Зарегистрирован: 06.08.2014

> Не могу довести до ума( помогите со скетчем

Еще один с секретным скетчем.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Tuigyn пишет:

Не могу довести до ума( помогите со скетчем

В строке 32 у Вас буква З вместо числа 3. Надо X3, а у Вас ХЗ. Поправьте и всё заработает.

Tuigyn
Offline
Зарегистрирован: 11.04.2016
Есть скетч, который выводит на экран только общее минимальное и максимальное значение:
const int Pin = A0;    
int Value = 0;        
int Min = 1023;      
int Max = 0;           
void setup() {
Serial.begin(9600);
 while (millis() < 1000) {
   Value = analogRead(Pin);
      if (Value > Max) {
     Max = Value;
    }
     if (Value < Min) {
     Min = Value;
    }
  }
 }
void loop() {
 Value = analogRead(Pin);
    Value = map(Value, Min, Max, 0, 255);
   Value = constrain(Value, 0, 255);
    Serial.println(Max);
     Serial.println(Min);
}

Radjah пишет:

> Не могу довести до ума( помогите со скетчем

Еще один с секретным скетчем.

 

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Прокомментируйте, что делают строки 8-16.

Они определяют минимум и максимум для всех дальнейших расчётов?

И что нужно посчитать? Сколько раз значение считанное в строке 19 равно полуенном Min или что?