Напряжение в процентах

Тема в разделе "Arduino & Shields", создана пользователем Motrosoff, 11 июн 2017.

  1. mcureenab

    mcureenab Гуру

    pct = map (analogRead (A4), 594, 829, 0, 100) ;
    pct = constrain(pct, 0, 100);
     
    ostrov нравится это.
  2. Motrosoff

    Motrosoff Гик

    в общем 2,9 вольт = 591 а 4,05 = 816 (АЦП)
     
  3. Motrosoff

    Motrosoff Гик

    pct = constrain(pct, 0, 100); это в самом начале запись сделать или в сетапе?
     
  4. mcureenab

    mcureenab Гуру

    Чё?

    Почитайте про функцию constrain , если не ясно будет спрашивайте.
     
  5. Motrosoff

    Motrosoff Гик

    Хорошо))
     
  6. Motrosoff

    Motrosoff Гик

    блин, я ещё оказывается не настолько освоил минимум языка......я не понял куда чего писать.....Вы можете полностью написать и с комментариями.....я хочу понять что и куда..!!??
     
  7. mcureenab

    mcureenab Гуру

    Код (C++):
    // Замер. analogRead возвращает напряжение в у.е. 0 - 1023 соответствует 0 - 5 Вольт.
    // 594 = 1024 / 5 * 2.9 -> 0 %
    // 829 = 1024/ 5 * 4.05 -> 100 %
      int pct = map (analogRead (A4), 594, 829, 0, 100) ;
    // Если напряжение почему выйдет за рамки 2.9 - 4.05, получится или отрицательный % или больше 100 %.
    // Ограничим результат диапазоном 0 - 100.
      pct = constrain(pct, 0, 100);