2015-03-26 4 views
-1

Я строю небольшой робот, который использует реле для питания двигателей. Чтобы запустить реле, я подключил его к контактам 11 и 12. Если я использую что-то вроде примера Blink, где он включает булавку, а затем через секунду, он работает нормально. Однако то, что я пытаюсь сделать, это держать булавку до тех пор, пока не будет выполнен запрос IF. Когда я запускаю его, он поворачивает штырь на миллисекунду или около того, а затем выключается навсегда. Как я могу заставить это работать?Arduino - Попытка держать штырь высотой, но он не работает

+0

Добро пожаловать @Ben, вы должны предоставить несколько примеров вашего текущего кода, я думаю – AdrieanKhisbe

ответ

0

Ну, у меня есть пара догадок, но ваше описание расплывчато, не зная, что заявление IF ... может быть, оно встречается как-то без вашего ведома.

Я уверен, что свет остается надолго, чем миллисекунда, чтобы вы его увидели. В качестве дополнительной заметки, вот интересная, связанная статья: http://www.100fps.com/how_many_frames_can_humans_see.htm

Вы разбираетесь? http://arduino.cc/en/Tutorial/Debounce

Я могу представить себе простую программу с IF для подсчета нажатий кнопок - или времени - где, без дебуляции, вы встретите условное условие, если это не будет правильно.

Это только одна возможность, но не зная кода или настройки, которую трудно сказать.