неправильные значения аналоговых пинов

Тема в разделе "Arduino & Shields", создана пользователем dimafe6, 17 фев 2016.

  1. dimafe6

    dimafe6 Нуб

    здравствуйте. проблема в том, что при чтении аналогового порта получаю случайные значения 30-800. такая же ситуация и при подключении устройства к пину, и когда на пин ничего не подключено.
    подключал резистивную клавиатуру, что интересно, вчера работало, сегодня - нет.
    в чем может быть проблема? может быть что как-то я попалил пины? цифровые порты работают нормально.
    спасибо
     
  2. Onkel

    Onkel Гуру

    а что на входе порта? Проверьте с 0 и Vcc- будет 0 и 1023?
     
  3. dimafe6

    dimafe6 Нуб

    на входе подключал резистивную клавиатуру.
    когда ничего к порту не подключено: upload_2016-2-17_21-49-25.png

    скетч такой:
    Код (C++):

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

    void loop() {
    Serial.println(analogRead(3));
    delay(100);
    }
     
  4. dimafe6

    dimafe6 Нуб

    подключаю землю к А3 - выводит 0
    +5 к А3 - 1023

    может проблема в клавиатуре?она потрепанная малость :)
     
  5. Onkel

    Onkel Гуру

    значит (с близкой к 1 вероятностью) все в порядке. Если нога аналогового входа висит, она показывает что-то близкое к показанию предыдущего входа.
    это обычно так и бывает.
     
    dimafe6 нравится это.
  6. dimafe6

    dimafe6 Нуб

    огромное спасибо, тогда буду искать другую клавиатуру :)