Управление стрелками через Ардуино
- AndreyErpolov
- Сообщения: 176
- Зарегистрирован: Чт май 28, 2015 8:38 pm
- Благодарил (а): 5 раз
- Поблагодарили: 17 раз
Re: Управление стрелками через Ардуино
А почему не взять сразу Arduino Mega? Возможностей подключать сервомоторов до 52 штук (написано в инструкции, но видать не учли одно, шим порты не работают как надо когда все это используется). Я приобрел Ардуино Мега 2560. На аналоговые входы можно подавать сигналы от кнопок их их в плате 16 штук, но как я почитал и сделал сам на 1 вход можно сделать хоть сколько кнопок. Лично сам попробовал 2 кнопки на 1 вход.
вот мое видео работы стрелки и серво от пары кнопок
Извините что влез в вашу тему, но думал что и другим будет интересно разные мнения почитать и посмотреть
вот мое видео работы стрелки и серво от пары кнопок
Извините что влез в вашу тему, но думал что и другим будет интересно разные мнения почитать и посмотреть
-
- Сообщения: 8
- Зарегистрирован: Пн фев 05, 2018 12:33 pm
- Имя: Евгений
- Откуда: Москва СЗАО
Re: Управление стрелками через Ардуино
Да, в принципе можно, но тогда тумблеры Вам нужно будет включать через РЕЗИСТОРНЫЙ делитель! Чтобы по АЧХ (уровню сигнала понять какой тумблер вкл/выкл или какая кнопка нажата. А что, если вы нажали несколько кнопок одновременно? Или включили последовательно несколько тумблеров? Вы получите огромное количество вариантов уровней. И такая реализация может привести к неоднозначности.
Такой АНАЛОГОВЫЙ подход был реализован в нашем МТТМ поворотном круге, когда заранее подразумевается, что будет нажата ОДНА кнопка пути НАЗНАЧЕНИЯ. Здесь так не пройдет. А что МЕГА? Вы задействуете PWM выходы и сколько останется цифровых входов? 54 - 14 = 40.
Хорошо, если макет в этих рамках. Ну в общем можете попоробовать. Но решение будет достаточно громоздким и ПРОВОДНЫМ!
Короче, на мой взгляд - не изящным.
Такой АНАЛОГОВЫЙ подход был реализован в нашем МТТМ поворотном круге, когда заранее подразумевается, что будет нажата ОДНА кнопка пути НАЗНАЧЕНИЯ. Здесь так не пройдет. А что МЕГА? Вы задействуете PWM выходы и сколько останется цифровых входов? 54 - 14 = 40.
Хорошо, если макет в этих рамках. Ну в общем можете попоробовать. Но решение будет достаточно громоздким и ПРОВОДНЫМ!
Короче, на мой взгляд - не изящным.
- Вложения
-
- Arduino Mega2 pinout.pdf
- (354.34 КБ) 445 скачиваний
Век живи, век учись - лишних знаний не бывает.
-
- Сообщения: 8
- Зарегистрирован: Пн фев 05, 2018 12:33 pm
- Имя: Евгений
- Откуда: Москва СЗАО
Re: Управление стрелками через Ардуино
Да,еще одна идейка идаже не идейка, а совет. От ножки 6 (INT) расширителя сделайте дополнительную дорожку,чтобы засверлитьи установить еще одну доп ножку для внешнего подключения к Ардуино. Есть мысль не крутить программу опроса оп шине непрерывно (LOOP загрузить какими либо другими функциями + опрос состояния пары цифровых входов LOW or HIGH) , а лишь тогда когда изменились состояния на выходах расширителя. Типа прерывания.
Подробности попозже,пока просто поимейте в виду. Не помешают.
По линии SCL это шестая сверху. В конце концов просто продлите дорожку маркером.
Подробности попозже,пока просто поимейте в виду. Не помешают.
По линии SCL это шестая сверху. В конце концов просто продлите дорожку маркером.
Век живи, век учись - лишних знаний не бывает.
- AndreyErpolov
- Сообщения: 176
- Зарегистрирован: Чт май 28, 2015 8:38 pm
- Благодарил (а): 5 раз
- Поблагодарили: 17 раз
Re: Управление стрелками через Ардуино
так оно и есть, 2 кнопки через резисторные делители и работают и далее тоже также делать буду, но на каждую стрелку не будут у меня по 2 кнопки. атак страшного ничего нет. вы нажимаете даже пару кнопок и ничего не будет происходить, если расчеты не попадут в тот диапазон что выбрали или же в то число которое прописали. использую я не тумблеры, а кнопки. Нажал сигнал пошел отпустил сигнала нет. все зависит от программы которую вы напишите. как только черновую систему сделаю я все покажу как у меня работать будет. у меня на станции задействовано будет 12 серво и то некоторые возможно будут спарены, что уменьшают на 1 единицу выхода. я пока использую выходы от большого числа то есть в обратном порядке от 52-го. чтобы ШИМ не трогать, та и по ШИМ пока нечего мне посылать, так как макет аналоговый.Andreevich писал(а): ↑Чт фев 08, 2018 6:19 pmДа, в принципе можно, но тогда тумблеры Вам нужно будет включать через РЕЗИСТОРНЫЙ делитель! Чтобы по АЧХ (уровню сигнала понять какой тумблер вкл/выкл или какая кнопка нажата. А что, если вы нажали несколько кнопок одновременно? Или включили последовательно несколько тумблеров? Вы получите огромное количество вариантов уровней. И такая реализация может привести к неоднозначности.
Такой АНАЛОГОВЫЙ подход был реализован в нашем МТТМ поворотном круге, когда заранее подразумевается, что будет нажата ОДНА кнопка пути НАЗНАЧЕНИЯ. Здесь так не пройдет. А что МЕГА? Вы задействуете PWM выходы и сколько останется цифровых входов? 54 - 14 = 40.
Хорошо, если макет в этих рамках. Ну в общем можете попоробовать. Но решение будет достаточно громоздким и ПРОВОДНЫМ!
Короче, на мой взгляд - не изящным.
вы имеете в виду выходов 40?
- И.К.С.
- Сообщения: 3895
- Зарегистрирован: Пн мар 17, 2008 9:57 am
- Имя: Ĩ.Ĉ.Š. мӧҗҥҩ ҧрѻҫҭҩ мӥҫҭҿӄѣ Ӥ.Ҟ.Ҫ іљі Ҝѻӊҫҭѩңҭӥԋъ
- Откуда: У.Г.Ж.Д. 13 верста( U.M.M.R.R 13 km)
- Благодарил (а): 203 раза
- Поблагодарили: 130 раз
- Контактная информация:
Re: Управление стрелками через Ардуино
на самом деле это реализуется очень просто, подключить до десятка кнопок на один аналоговый вход можно и нажатие нескольких кнопок сразу вполне четко отслеживается.Andreevich писал(а): ↑Чт фев 08, 2018 6:19 pmесли вы нажали несколько кнопок одновременно? Или включили последовательно несколько тумблеров? Вы получите огромное количество вариантов уровней. И такая реализация может привести к неоднозначности. Здесь так не пройдет.
идея очень простая: каждый следующий резистор вдвое больше , для примера 1,2,4,8,16,32,64,128 кОм, получается простой двоичный код на входе пропущенный через простейший ЦАП, а внутри проца обратное преобразование АЦП программное.
ограничение по количеству кнопок здесь, только в точности резисторов: если взять для первой кнопки минимально 1 кОм, а для последней максимально 100 кОм (при классе точности резистора 5% погрешность будет +-5 кОм ) получим неопределенность на двух-трёх "нижних" кнопках.
https://lh3.googleusercontent.com/-OrIw ... Keypad.jpg
или вот такой вариант http://meteo.pajero4x4.ru/wp-content/up ... ircuit.jpg
- AndreyErpolov
- Сообщения: 176
- Зарегистрирован: Чт май 28, 2015 8:38 pm
- Благодарил (а): 5 раз
- Поблагодарили: 17 раз
Re: Управление стрелками через Ардуино
да я делаю именно так, при том же немного изменив схему тем, что у каждой кнопки свое сопротивление.
- Elwood
- Сообщения: 1587
- Зарегистрирован: Вт сен 13, 2011 1:02 pm
- Имя: Евгений
- Откуда: Долгопрудный
- Благодарил (а): 470 раз
- Поблагодарили: 199 раз
Re: Управление стрелками через Ардуино
Случайно узнал печальную новость
https://vk.com/wall-822782_10238
Поиском на эту тему попал... такие дела.
https://vk.com/wall-822782_10238
Поиском на эту тему попал... такие дела.
ЖД в советском кино http://tinyurl.com/qyyo35o
- Серокой
- Сообщения: 2316
- Зарегистрирован: Пт сен 23, 2011 5:15 pm
- Имя: Александр
- Откуда: Подольск
- Благодарил (а): 60 раз
- Поблагодарили: 57 раз
Re: Управление стрелками через Ардуино
В этой схеме я не понимаю, как вы предлагаете отслеживать, скажем, одновременное нажатие DOWN и LEFT. Потому что R3 окажется через DOWN закороченным на землю, и нажатие LEFT никак не поменяет потенциал на AD0.И.К.С. писал(а): ↑Чт фев 08, 2018 8:25 pmна самом деле это реализуется очень просто, подключить до десятка кнопок на один аналоговый вход можно и нажатие нескольких кнопок сразу вполне четко отслеживается.
идея очень простая: каждый следующий резистор вдвое больше , для примера 1,2,4,8,16,32,64,128 кОм, получается простой двоичный код на входе пропущенный через простейший ЦАП, а внутри проца обратное преобразование АЦП программное.
ограничение по количеству кнопок здесь, только в точности резисторов: если взять для первой кнопки минимально 1 кОм, а для последней максимально 100 кОм (при классе точности резистора 5% погрешность будет +-5 кОм ) получим неопределенность на двух-трёх "нижних" кнопках.
https://lh3.googleusercontent.com/-OrIw ... Keypad.jpg
На второй схеме R-2R матрица, там всё понятно. )