Проблема с Arduino Uno

Тема в разделе "Технологии радиолюбителя", создана пользователем Blind_Pig, 13 июл 2016.

  1. Blind_Pig

    Blind_Pig Нуб

    Уважаемые единомышленники, прошу Вашей помощи.
    Задача стояла простая, принять данные с датчика и вывести их на экран.
    Код (C++):
    const int analogInPin = A0;
    int sensorValue = 0;    
    void setup() {
      Serial.begin(9600);
    }
    void loop() {
      sensorValue = analogRead(analogInPin);          
      Serial.println(sensorValue);
      delay(1000);                    
    }
    НО вся проблема в том, что если к моей Arduino UNO ничего не подключать, то она все равно посылает в ком порт сигнал в диапазоне 569-590.
    ВОПРОС : так ведь не должно быть?
     
  2. ANV

    ANV Гуру

    Так и должно быть. То что вы ничего не подаете на пин не означает что там будет ноль. Можете прикоснуться до этого пина и у вас значения скакать начнут.
     
  3. DIYMan

    DIYMan Guest

    С чего вы взяли? Вы читаете с пина. Если к пину ничего не подключено - на нём будут случайные значения, зависящие от фаз Луны, помех с эфира, шевеления рук, дуновения ветерка.

    Для того, чтобы избежать случайных значений - придуманы подтяжки ;)