Потенциометр (POT) выдаёт обратные значения

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Robin71, 26 янв 2018.

  1. Robin71

    Robin71 Нуб

    Собирая набор Йодо застопорился на проекте №5. После написания кода и загрузки в контроллер не могу понять почему я кручу ручку потенциометра влево, а диод горит ярче (хотя должно быть наоборот). Начал править текст программы - пытался получить отрицательное значение переменной val - чтобы диммер работал по человечески. Но потом догадался запросить значения pot.read() в разных положениях, и что оказалось - вот значения:
    правое положение
    =0
    центральное положение
    =0.48291752498
    левое положение
    =0.99977111467
    Это брак самого потенциометра? И как можно хотя бы на программном уровне заставить его работать как по книге - слева-мин. яркость, а справа макс. яркость?

    Ещё диод пиранья из набора до значения ~0.02514686808 вообще не горит, от этого значения до ~0.03247119859 моргает, а дальше диммируется нормально.
     

    Вложения:

  2. Morgan

    Morgan Гик

    решается очень просто
    val = 1 - pot.read();
     
  3. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    думаю возможно и "железно" исправить. попробуйте поменять на потенциометре местами проводочки V и G