Помощь со скетчем для двигателя и пары кнопок
- Войдите на сайт для отправки комментариев
Заранее спасибо за внимание, не думал что буду когда-нибудь обращаться напрямую за помощью на подобные форумы, но ситуация уже критическая(
Суть задачи на первый взгляд не очень то и сложная, но если капать глубже, появляются всё больше и больше вопросов.
Концепция: Есть дискообразная подставка из лёгкого пластика, на которую ставятся товары и витринные изделия, для привлечения внимания покупателей. Товар необходимо вращать. Вращение осуществляется с помощью серводвигателя и микроконтроллерной системы Arduino. Скорость вращения меняется с помощью потенциометра, а направление вращения меняется с помощью кнопок PushButtom и отображается с помощью светодиодов.
Данную схему необходимо собрать на виртуальной платформе для ардуино 123d Circuits. И тут появляется первая проблема: как осуществить вращение подставки с помощью серводвигателя, у которого диапазон вращения 180градусов?? Прочитал на форумах, что есть сервы постоянного вращения, но данный эмулятор пока не обзавёлся таковыми.
Ок. Даже если попробовать упростить себе задачу (хотя пока что это никак не помогло), и поставить вместо серво обычный мотор, столкнулся с очень сложной (для меня) комбинацией кода. То нужные библиотеки не поддерживаются, то драйвера непонятные. Так что если есть понимающие в этом люди, для которых этот код пятиминутное дело, огромнейшая просьба помочь в составлении.
Ниже оставлю схему, которая на мой взгляд правильная, но это только мой взляд
Можно и без серводвигателя постоянного вращения, либо с шаговым мотором, либо - с обычным DC-мотором, либо - с мотор-редуктором, опять же. Код при любом раскладе там не сильно сложный, из обвязки, если не требуется ворочать многокилограммовые болванки - достаточно что-то типа ULN2003 или L293.
Если юзать шаговый - то в Arduino есть встроенная библиотека Stepper. Старый шаговый для тестов можно выдрать из б/у принтера, про драйвера - микрухи указал, ничего особо городить не надо, и кода мизер.
Конкретные вопросы, если возникнут - пишите.
Думаю вопросов ещё предостаточно)
На серву я уже забил и использую DC-мотор, но вот с кодом полнейший провал. Для меня довольно сложной является задача объединения нескольких компонентов в коде, а именно 2 кнопки с двигателем и потенциометром. по отдельности для них код смогу написать, но собрать это в единую програму не получается. Библиотеку эту я пробовал юзать, но всё равно выходия куча ошибок потому что нет каких то базовых знаний построения алгоритмов.
Просто жаль что на ардуино очень мало всяких обучалок, а даже если они и есть, то по конкретным аспектам, таким как некоторые библиотеки, их сложно найти и приходится разбираться самому. А как в этом разобраться, если с++ видишь первый раз
если не сложно, помогите с скетчем после loop
p.s. на практике мне не нужна схема, только в теории
совет, писать скетч за вас врядли кто будет, а подсказать что в силах смогу, так что начинайте писать скетч, пересмотрите видео уроки от джерими блю там все отлично рассказано про кнопки потенциометр и шаговик
к стати вот еще автор хорошо зложил
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...
Большое спасибо за статью, смог всё-таки написать скетч. Как оказалось он простой и потратил минут 30.
Но всё же есть вопрос, что добавить в этот скетч, что-бы скорость серво менялось в зависимости от значений потенциометра