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