Страница 2 из 2

Re: Управление стрелками через Ардуино

Добавлено: Ср фев 07, 2018 9:41 pm
AndreyErpolov
А почему не взять сразу Arduino Mega? Возможностей подключать сервомоторов до 52 штук (написано в инструкции, но видать не учли одно, шим порты не работают как надо когда все это используется). Я приобрел Ардуино Мега 2560. На аналоговые входы можно подавать сигналы от кнопок их их в плате 16 штук, но как я почитал и сделал сам на 1 вход можно сделать хоть сколько кнопок. Лично сам попробовал 2 кнопки на 1 вход.
вот мое видео работы стрелки и серво от пары кнопок




Извините что влез в вашу тему, но думал что и другим будет интересно разные мнения почитать и посмотреть

Re: Управление стрелками через Ардуино

Добавлено: Чт фев 08, 2018 6:19 pm
Andreevich
Да, в принципе можно, но тогда тумблеры Вам нужно будет включать через РЕЗИСТОРНЫЙ делитель! Чтобы по АЧХ (уровню сигнала понять какой тумблер вкл/выкл или какая кнопка нажата. А что, если вы нажали несколько кнопок одновременно? Или включили последовательно несколько тумблеров? Вы получите огромное количество вариантов уровней. И такая реализация может привести к неоднозначности.
Такой АНАЛОГОВЫЙ подход был реализован в нашем МТТМ поворотном круге, когда заранее подразумевается, что будет нажата ОДНА кнопка пути НАЗНАЧЕНИЯ. Здесь так не пройдет. А что МЕГА? Вы задействуете PWM выходы и сколько останется цифровых входов? 54 - 14 = 40.
Хорошо, если макет в этих рамках. Ну в общем можете попоробовать. Но решение будет достаточно громоздким и ПРОВОДНЫМ!
Короче, на мой взгляд - не изящным.

Re: Управление стрелками через Ардуино

Добавлено: Чт фев 08, 2018 6:26 pm
Andreevich
Да,еще одна идейка идаже не идейка, а совет. От ножки 6 (INT) расширителя сделайте дополнительную дорожку,чтобы засверлитьи установить еще одну доп ножку для внешнего подключения к Ардуино. Есть мысль не крутить программу опроса оп шине непрерывно (LOOP загрузить какими либо другими функциями + опрос состояния пары цифровых входов LOW or HIGH) , а лишь тогда когда изменились состояния на выходах расширителя. Типа прерывания.
Подробности попозже,пока просто поимейте в виду. Не помешают.
По линии SCL это шестая сверху. В конце концов просто продлите дорожку маркером.

Re: Управление стрелками через Ардуино

Добавлено: Чт фев 08, 2018 7:02 pm
AndreyErpolov
Andreevich писал(а):
Чт фев 08, 2018 6:19 pm
Да, в принципе можно, но тогда тумблеры Вам нужно будет включать через РЕЗИСТОРНЫЙ делитель! Чтобы по АЧХ (уровню сигнала понять какой тумблер вкл/выкл или какая кнопка нажата. А что, если вы нажали несколько кнопок одновременно? Или включили последовательно несколько тумблеров? Вы получите огромное количество вариантов уровней. И такая реализация может привести к неоднозначности.
Такой АНАЛОГОВЫЙ подход был реализован в нашем МТТМ поворотном круге, когда заранее подразумевается, что будет нажата ОДНА кнопка пути НАЗНАЧЕНИЯ. Здесь так не пройдет. А что МЕГА? Вы задействуете PWM выходы и сколько останется цифровых входов? 54 - 14 = 40.
Хорошо, если макет в этих рамках. Ну в общем можете попоробовать. Но решение будет достаточно громоздким и ПРОВОДНЫМ!
Короче, на мой взгляд - не изящным.
так оно и есть, 2 кнопки через резисторные делители и работают и далее тоже также делать буду, но на каждую стрелку не будут у меня по 2 кнопки. атак страшного ничего нет. вы нажимаете даже пару кнопок и ничего не будет происходить, если расчеты не попадут в тот диапазон что выбрали или же в то число которое прописали. использую я не тумблеры, а кнопки. Нажал сигнал пошел отпустил сигнала нет. все зависит от программы которую вы напишите. как только черновую систему сделаю я все покажу как у меня работать будет. у меня на станции задействовано будет 12 серво и то некоторые возможно будут спарены, что уменьшают на 1 единицу выхода. я пока использую выходы от большого числа то есть в обратном порядке от 52-го. чтобы ШИМ не трогать, та и по ШИМ пока нечего мне посылать, так как макет аналоговый.

вы имеете в виду выходов 40?

Re: Управление стрелками через Ардуино

Добавлено: Чт фев 08, 2018 8:25 pm
И.К.С.
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
Изображение

Re: Управление стрелками через Ардуино

Добавлено: Чт фев 08, 2018 11:52 pm
AndreyErpolov
да я делаю именно так, при том же немного изменив схему тем, что у каждой кнопки свое сопротивление.

Re: Управление стрелками через Ардуино

Добавлено: Пн май 14, 2018 9:17 pm
Elwood
Случайно узнал печальную новость
https://vk.com/wall-822782_10238
Поиском на эту тему попал... такие дела.

Re: Управление стрелками через Ардуино

Добавлено: Вт апр 06, 2021 4:23 pm
Серокой
И.К.С. писал(а):
Чт фев 08, 2018 8:25 pm
на самом деле это реализуется очень просто, подключить до десятка кнопок на один аналоговый вход можно и нажатие нескольких кнопок сразу вполне четко отслеживается.
идея очень простая: каждый следующий резистор вдвое больше , для примера 1,2,4,8,16,32,64,128 кОм, получается простой двоичный код на входе пропущенный через простейший ЦАП, а внутри проца обратное преобразование АЦП программное.

ограничение по количеству кнопок здесь, только в точности резисторов: если взять для первой кнопки минимально 1 кОм, а для последней максимально 100 кОм (при классе точности резистора 5% погрешность будет +-5 кОм ) получим неопределенность на двух-трёх "нижних" кнопках.

https://lh3.googleusercontent.com/-OrIw ... Keypad.jpg
Изображение
В этой схеме я не понимаю, как вы предлагаете отслеживать, скажем, одновременное нажатие DOWN и LEFT. Потому что R3 окажется через DOWN закороченным на землю, и нажатие LEFT никак не поменяет потенциал на AD0.

На второй схеме R-2R матрица, там всё понятно. )