Глюки Arduino

Тема в разделе "Arduino & Shields", создана пользователем Артем Воронин, 22 янв 2019.

  1. Здравствуйте. Я только начал знакомство с ардуино, заказал на али Ардуино уно, но после начала работы сразу заметил неприятную вещь - ардуино глючит при простом приближении руки. Подключен по USB. Скетч самый простой - опрос двух портов на наличие сигнала, и выдача сообщения через консоль. Но на пустой ардуинке, где нет никакого сигнала при приближении руки начинает появляться прирывающийся сигнал. Это глюк платы или я чего-то не понимаю?
    Вот скетч:
    void setup() {
    pinMode (A5, INPUT);
    pinMode (12, INPUT);
    pinMode (13, INPUT);

    Serial.begin (9600);
    }
    void loop() {
    boolean button1 = digitalRead(A5);
    boolean button2 = digitalRead(12);

    Serial.print ("Button1: ");Serial.print(button1);
    Serial.print ("Button2: ");Serial.println(button2);
    }
     
  2. AlexU

    AlexU Гуру

    Попробуйте:
    Код (C++):
    pinMode (A5, INPUT_PULLUP);
    pinMode (12, INPUT_PULLUP);
    pinMode (13, INPUT_PULLUP);
     
    магия должна исчезнуть.
     
    Сусемьбек нравится это.
  3. Попробовал - теперь порты постоянно дают единицу как с сигналом 5В так и без него.
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Если кнопка подключена к плюсу - нужен стягивающий резистор. Вики:Кнопка.
     
  5. Если я все правильно понял по схеме - нужен 10кОм резистор, который будет замыкать пин входа и землю? Только что попробовал - все работает отлично. На незамкнутом резистором порту снова помехи - на замкнутом - все ОК. Спасибо за совет! И еще 1 вопрос - такую схему нужно использовать всегда, или есть возможность обойтись без резисторов?
     
  6. Asper Daffy

    Asper Daffy Иксперд

    Это глюк Артёма Воронина
    А что они должны давать? Соедините их с землёй - ноль дадут.
     
  7. Asper Daffy

    Asper Daffy Иксперд

    Ну, конечно есть. И тебе AlexU это уже показал. В чём твоя проблема?
     
  8. ZAZ-965

    ZAZ-965 Гуру

    Можно обойтись без резистора - кнопку подключать на землю и включать встроенный подтягивающий резистор pinMode (_Pin, INPUT_PULLUP)
     
  9. Все - тупил насчет подключения кнопки не на 5в а на землю при использовании PULLUP. Проблема решена - большое спасибо.
     
  10. DetSimen

    DetSimen Guest

    Прям как мой кот. Пока не трогаешь - не глючит. Подносишь руку - начинает издавать прирывающийся сигнал, да не один.
     
    b707, parovoZZ, arkadyf и ещё 1-му нравится это.
  11. parovoZZ

    parovoZZ Гуру

    а что он стягивает?
     
  12. DetSimen

    DetSimen Guest

    потэнцию пина
     
  13. Asper Daffy

    Asper Daffy Иксперд

    Штаны?
     
  14. ZAZ-965

    ZAZ-965 Гуру

    О чем вопрос? Если о используемом слове - так это устоявшийся термин, если о физическом явлении - все что проверено на котах не требует дополнительного подтверждения.:)
     
  15. parovoZZ

    parovoZZ Гуру

    у кого?
     
  16. ZAZ-965

    ZAZ-965 Гуру

    Предложите замену англоязычного термина "pull-down" русским словом.
     
  17. parovoZZ

    parovoZZ Гуру

    он всегда был ПОДТЯГИВАЮЩИМ. Потому, что подтягивает потенциал.
     
  18. DetSimen

    DetSimen Guest

    а нас учили, что пин может быть либо "подтянут" (вверх, к плюсу), либо "притянут" (вниз, к земле).
    как то так на всю жизнь и запомнилось

    про "стянут" - термина не было никогда. Стянуть можно штаны с Люськи.
     
  19. parovoZZ

    parovoZZ Гуру

    когдая тя учили, такого понятия как ПИН не было. Были просто выводы.
     
  20. DetSimen

    DetSimen Guest

    ну да, я про выводы