Как записать и выдать самое максимальное значение?

Тема в разделе "Arduino & Shields", создана пользователем Kukun, 23 ноя 2015.

  1. Kukun

    Kukun Нуб

    Есть амперметр на ардуино, как сделать в коде чтобы выводилось самое максимально значение, которое было измерено?
     
  2. DrProg

    DrProg Вечный нерд

    Считать первое максимальным, далее сравнивать с остальными. Если следующее меньще - игнорировать его, если больше - признавать его максимальным и так все по очереди. В итоге максимальное будет максимальным.
     
    ИгорьК и Tomasina нравится это.
  3. Mestniy

    Mestniy Гуру

    Код (C++):
    int f;
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    f = max(10, 20);//ну или min
    Serial.print(f);
    }
     
    Последнее редактирование: 23 ноя 2015
  4. Mestniy

    Mestniy Гуру

    Так, заместо чисел можно вписать переменную(ые)...
    Понимаю, что не готовое решение, но надеюсь поможет...
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):
    unsigned int value; // измеряемое значение

    void setup()
    {
      Serial.begin(9600);
    }

    void loop()
    {
      unsigned int oldValue = value; // предыдущее измеренное значение
      value = analogRead(A0); // измеряем
      if value > oldValue Serial.println(value);
      else Serial.print(".");
    }
     
    CYITEP_BAC9I нравится это.
  6. DrProg

    DrProg Вечный нерд

    В else тогда уж вообще не печатать ничего. И еще в случае когда говое значение больше, присваивать его в oldValue.
     
    ИгорьК нравится это.