![]() |
Цитата:
Цитата:
1) цифровыми выводами ардуино подтягивать нужные резисторы к массе. Если кнопок не много, а ардуино хотя бы Нано, то вполне решаемо. 2) Сделать RC цепочку по аналоговому выходу и формировать нужный ток (а кнопка с резистором именно ток и формирует) с помощью ШИМ модуляции, меняя скважность импульсов. Такое даже на Attiny85 сделать можно, ее хватит. Если использовать выводы Arduino Due DAC0-DAC1, то даже RC цепочка не нужна. Нужно только высчитать внутреннее сопротивление инфо.линии управления в магнитоле. Для этого нужно включить на этот вход любой известный заранее резистор, на 1кОм например, замерить напряжение на линии, а дальше закон Ома в помощь. Высчитать внутреннее сопротивление, можно сделать макетку и проиграться со скважностью ШИМ, для каждого из номиналов (напряжение для них на шине тоже можно посчитать по Ому). Пс. RC цепочка это - резистор номиналом чуть меньше минимального, понятного вашей магнитоле, последовательно выходу ардуино + конденсатор 100нФ, за резистором на землю. И почитайте, что найдете про функцию analogWrite(), можно начать читать тут http://arduino.ru/Tutorial/PWM |
Цитата:
|
Цитата:
|
Возможно это подойдет вам больше : http://pccar.ru/showthread.php?t=24028 - можно пользовать и магнитолу и андроид.
|
Здравствуйте. Имеется китайский пульт на руль. Подключил его через Pro Micro. Но вот беда - работает только половина кнопок, меняю key1 и key2 местами - работает вторая половина кнопок. Как сделать чтобы работали все сразу?
|
Цитата:
|
Цитата:
|
Цитата:
https://ru.aliexpress.com/item/Car-s...608.0.0.Zp5GX2 |
Здравствуйте, подключил энкодер к ардуино про микро а можно ли одновременно к этой связки и подрулевой джойстик прикрутить как будет выглядеть скейтч?!
|
Кому Joycon EXP нужен - пишите в личку - не пригодился)
|
Вложений: 3
добрый день!
помогите написать скетч хочется оставить управление магнитолой и дополнительно ТОЛЬКО переключать треки на планшете (т.е. только 2-е кнопки TR_NEXT, TR_PREW) МСР 4131 нет в городе, купил МСР4231 (он 2-х канальный) Nexus 7 12г. прошивка Тимура (зарядка+отг) Arduino Leonardo MCP4231 - 2-х канальный цифровой потенциометр (другой не нашел) Sketch led - скетч который у меня работает sketch potten - скетч не работает (наверно потому что там нет "byte addressRedLED = B00010000; " выбор канала наверно) https://mysku.ru/blog/ebay/35610.html sketch nexus - работает (без подключенной магнитолы) уважаемого lti1 в программировании вообще не шарю, помогите пожалуйста! схема подключения https://prnt.sc/g0y2a9 |
вот что у меня получилось (может и коряво, но главное работает)
Код:
#include |
Цитата:
У меня возникла проблемма, может кто сталкивался. Скетч этот, ардуина про микро. Всё прекрасно шьётся и работает под Андроидом, Виндой, но вот под WIN 10 странный трабл - если ардуина сидит в USB порту (не важно, ХАБ или на матери), то после перезагрузки или включения компа она как ХИД устройство не реагирует на нажатие клавиш, надо переткнуть, тогда всё норм. Причём СОМ порт виден без всяких траблов. Повторю, это только под десяткой, под семёркой или андроидом всё норм. Что это может быть? Как бороться?- электрически перезагружать USB не очень кошерно. Может быть внедрить функцию "reset" в данный скетч? Например при длительном нажатии AltTab сделать перзагрузку ардуины? Как это прописать в скетче? |
Вложений: 1
Цитата:
После выключения компа USB порт обесточивается? Можно попробовать добавить задержку после подачи питания на ардуино, в setup(). PHP код:
|
Цитата:
Загрузка с нуля - не реагирует на нажатие как ХИД. Передёрнул (в хорошем смысле :big:) через 30 секунд начинает реагировать. На двух машинах так -на одной WIN10 64 на другой WIN10 32, совершенно разные аппараты, так что дело не в железе. |
Цитата:
Тогда пробуйте первый способ описанный здесь, второй, программный способ не заработал у меня на pro micro. |
Цитата:
А как скетч поправить, чтобы при длительном нажатии кнопки, эмулирующем AltTab вызвать RESET ардуины? |
Цитата:
|
Цитата:
Мониторинг СОМ порта тоже работает всегда и без проблем. Поэтому на данный момент мне проще кнопкой на руле (длительное нажатие) перезагрузить ардуину. В написании скетчей не силён, вот и стуканул о помощи. |
Цитата:
https://geektimes.ru/post/255800/ |
Цитата:
В самом начале setup добавляете digitalWrite(3, HIGH);, вот так: PHP код:
PHP код:
Цитата:
|
[QUOTE=lti1;392076]
Но всё это, какой-то кривой "костыль". Кривой. Но эта поблема с ардуиной и вин 10 не только у меня: http://arduino.ru/forum/apparatnye-v...comment-133389 Вот вроде бы решение: https://github.com/arduino/Arduino/issues/3611 возможно ли его применить к нашему конкретному случаю? |
lti1, я пока временно прописал перезагрузку вместо Mute
//********************** Play/pause + Mute ************************************ if(millis()-time_tinkling && millis()-eventTime { flag = 7; } if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 7) { Remote.play_pause(); flag = 0; delay(10); Remote.clear(); } if(millis()-eventTime>time_holding && data >= play_pause - button_range && data <= play_pause + button_range && flag == 7) { digitalWrite(3, HIGH); } if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 3 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 5 || data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 6) { flag = 0; } Работает :) А можно дополнить AltTab длинным нажатием , сохранив сам AltTab? А то делаю, как прописали - ничего не выходит :( ,а мне этой кнопкой пользоваться удобнее |
Rover, забыл уже свой код, так много лет прошло :).
Подправил своё предыдущее сообщение. Вот так должно быть: PHP код:
|
Я тут немножко полностью перелопатил код для адаптера кнопок. Используется все та же библиотека Tablet, но структура кода больше похожа на классическую реализацию конечного автомата. Да, так длиннее, но как по мне - это более читабельно, чем непонятные числовые флаги :) Кучка switch-case в функциях состояний - для единообразия. Чуть позже перепишу в типовые функции onPress, onRelease, onHold.
Общий GitHub репозиторий тут Конкретно исходник скетча тут Алгоритм работы - состояние кнопок опрашивается каждые 50 мс - исходное состояние конечного автомата - NOBUTTON - если нажали какую-то кнопку, то переходим в состояние соответствующее этой кнопке (см функцию noButton() ) - каждая функция типа noButton(), prev(), next() и т.п. - состояние, параметр buttonState - переход в новое состояние Как работает с точки зрения пользователя - если нажали и отпустили кнопки NEXT или PREV быстрее чем 250 мс - переключились между треками - если держим PREV или NEXT - каждые 250 мс перематываем - громкость увеличивается или уменьшается каждые 250 мс - Play/Pause нажимается при отпускании кнопки Play/Pause (для устранения ложных срабатываний) Alt-Tab и прочее не реализовано ввиду ненужности лично мне, но пулл-реквесты принимаются. |
Создал аналогичную тему, в данной тебе постараемся разобрать как подключить резистивную клавиатуру через Bluetooth. Сам пока не силен в данном вопросе, поэтому знатоков приглашаю дать мастер класс.
http://pccar.ru/showthread.php?p=393326#post393326 |
Цитата:
|
кто нибудь windows 10 использует? побороли отвал кнопок после перезагрузки?
|
Коллеги, подскажите, имею вот такую клавиатуру
https://3.downloader.disk.yandex.ru/...&size=1280x815 Подключается к планшету как клавиатура и значения клавиш соответствующие. При отключении NumLock, пререходит в режим стрелок. Я правильно понял, после прочтения 50 страниц, что для того чтобы полностью раскрыть ее функционал (запуск приложений, альттаб, Home? громкость и т.д., мне нужно подключать ее к ардуино, и уже ардуино к планшету? Или ещё читать? :) |
Цитата:
http://pccar.ru/showthread.php?p=319975#post319975 |
Доброго времени суток. Нужна помощь-разъяснение знатоков Arduino.
В автомобиле установлен вот такой джойстик. http://images.vfl.ru/ii/1521131345/a...20970760_s.jpg На нем имеется 5 кнопок и колесико, которое бесконечно вращается вперед и назад. С кнопками все понятно, они назначены и работают. Вопрос по колесику. Возможно ли на его прокрутку вперед и назад назначить действие листания рабочих столов. Т.е. на планшете несколько рабочих столов, которые хотелось бы переключать колесиком по аналогии свайпа пальцем по экрану вправо или влево или как если бы зажали левую кнопку мыши и сделали движение вправо или влево, тем самым перевели планшет на следующий или предыдущий рабочий стол? P.S. Джойстик подключаю через Arduino Leonardo. |
Доброго времени суток. Нужна помощь.
В програмировании я полный ноль. Помогите пожалуйста, сделать скетч на два входа А0 и А1. на А0 - привязать кнопки play, следующий трек, предыдущий на А1 привязать кнопку back, длительное нажатие, alt tab спасибо!!! |
Подробней объясни что хочешь получить в итоге?
|
Цитата:
|
Цитата:
|
"В програММировании я полный ноль. "
Если все понятно .. то жди . Лучше бы ты написал простым языком что и от чего (что имеешь в натуре?) хочешь получить |
Цитата:
К гу приходят три провода, один условно земля, второй идет на кнопки mode, enter, next ,Previous. на третий провод приходит vol_up, vol_down, back. |
Ну уже ближе, Осталось объяснить как связан пионер с тв-боксом (еще неплохо бы определиться с марками как пионера так и тв бокса), и еще ты кнопки с пионера уберешь и подключишь к тв боксу или они (кнопки) должны и пионером управлять и тв боксом?
может тебе надо к юрию с его адаптером |
Тебе нужен один вход и несколько выходов Arduino.
Вход будет-считывать, , выходы-реагировать. А что бы написать скетч, нужно понимать принцип по-которому хочешь организовать работу устройств и напряжение кнопок, а что бы знать напряжение кнопок, нужно знать модель бокса и пионера, что бы посмотреть по схеме. ПС: А вот так заходить на форум, как ты зашёл...мягко говоря-не совсем уважительно к форумчанин и не красиво) Удачи тебе в твоих начинаниях) ПС: Ещё, зайди сюда ознакомиться, кстати, код рабочий, останется только значения входного поменять под свои хотелки. Реле ставить не обязательно, можно замыкать на землю, токи небольшие. |
А там разве напряжения? там же вроде сопротивление относительно массы
|
Часовой пояс GMT +4, время: 13:14. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot