![]() |
![]() |
#21 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]()
Короче, получилось реализовать этот счётчик по старому методу, без прерываний. Пока работает стабильно на разных скоростях. Но есть ещё вопрос... Как можно реализовать прерывание цикла? Тоесть, нужно сделать возможность в любой момент исполнения цикла сделать остановку. Думаю, что тоже наверное можно через прерывания такое сделать.
|
![]() |
![]() |
![]() |
#22 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Цикл можно прервать функцией break
|
![]() |
![]() |
![]() |
#23 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]()
Часто в коде использую delay() для пауз, наверное это плохо?
Последний раз редактировалось Murkur; 05.04.2014 в 00:10. |
![]() |
![]() |
![]() |
#24 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Конечно плохо
Представьте себе, например в коде выполняется delay() и в этот момент сработал датчик(концевик) |
![]() |
![]() |
![]() |
#25 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]()
Лучше заменить все задержки на millis() ? Но не совсем понял суть работы данной функции. Везде написано, что она считает время от начала запуска программы. Но возможно ли обнулить данную функцию где-то в самом цикле?
Последний раз редактировалось Murkur; 05.04.2014 в 00:21. |
![]() |
![]() |
![]() |
#26 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Лучше использовать прерывания
|
![]() |
![]() |
![]() |
#27 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]()
Admin, подскажи ещё как можно сделать переключение на минусовый провод? Тоесть, нужно часто замыкать контакт на минус и сейчас это сделано на релюшках, но хотелось бы от них отказаться.
Напрямую из Ардуино понятно, как это сделать, но желательно сделать какую-нибудь развязку. Можно как-то такое реализовать с оптопарой или транзисторами? |
![]() |
![]() |
![]() |
#28 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Ток и напряжение какие?
|
![]() |
![]() |
![]() |
#29 |
Member
Регистрация: 13.12.2013
Сообщений: 50
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#30 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Так если это управляющий, может тогда прямо с выхода контроллера и взять
Логика такая: нужен ноль, переводим пин контроллера из input в режим output и наоборот При перехода в режим output на выходе по умолчанию будет логический нуль Или как вариант: транзистор n-p-n с открытым коллектором |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|