ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца - ИЮЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
Уроки для начинающих. Очень подробно и доходчиво.#0 Введение в курс. Содержание серии "Основы Arduino для начинающих" - YouTube
Nema17 попадался на глаза, но и стоит он раза в 4 больше.
Ок, пусть будет Nema17. Все же вопрос как подсоединить сразу 2 мотора к одной ардуине? Без motor shield не обойтись?
Без motor shield не обойтись?
Цитата: god.production от 20 Янв 2020 [19:27:52]Ок, пусть будет Nema17. Все же вопрос как подсоединить сразу 2 мотора к одной ардуине? Без motor shield не обойтись? есть же разрисованный во всех деталях проект https://astronomy.ru/forum/index.php/topic,143891.0.html
Цитата: god.production от 20 Янв 2020 [19:27:52]Без motor shield не обойтись?Обойтись, конечно. Вот такие платки под драйверы берите (2 драйвера нужно, раз 2 мотора)с ними удобнее работать.Только если размером микрошага планируете с самой ардуины управлять, то плата не пойдет, на этой плате микровыключателями сразу настраивается микрошаг.А в чем проблема подключить два драйвера к ардуине?
Не знаю как распиновку сделать
Таймеры в контроллере - это делитель входной частоты плюс генерация прерываний или спецсигналов (сброс например) с использованием настроек в регистрах. Поэтому точность таймера определяется точностью тактирования.А использование внутренних ресурсов любого микроконтроллера - это всегда работа с регистрами в соответствии с документацией. Что касается фреймворков типа той же ардуины, надо иметь в виду, что какие-то ресурсы уже используются где-то под капотом, поэтому надо опять-таки читать документацию уже на фреймворк на предмет использования ресурсов (ну или исходники).
Вопрос простой - в программе необходимо отсчитывать время, начиная с какого то момента, максимальный разумный интервал - 10 часов (время использования Pushto при наблюдениях), функции millis() мне за глаза, но по ОПЫТУ (не в теории) насколько сильно убежит/отстанет время в контроллере?
? alt_new++ : alt_new--;
Вопрос по функции, которая обрабатывает внешнее прерывание:
Может так лучше?void encoder_1(){ ( digitalRead(19) != digitalRead(17) ) ? alt_new++ : alt_new--;};