![]() |
Всем доброго времени.
Сразу прошу ногами не пинать Вопрос -имею Controller Board VS-TY2662-V1 и хочу избавиться от панельки с кнопками для управления монитором. Дайте совет или подскажите где можно взять информацию. Владимир |
Появилась уверенность, что в штатных кнопках у меня стоит конденсатор, для гашения дребезга контактов. Потому как чем короче нажатие (до какого то определенного времени), тем больший код выдают кнопки. Еще одно подтверждение: чем больше по номиналу ставлю резистор на подтяжку по высокому уровню, тем больше становится время для устаканивания кода.
|
Цитата:
|
А можно ли собрать на этом модуле? Если да, то помогите со схемой и кодом
|
Цитата:
http://pccar.ru/showpost.php?p=277286&postcount=182 http://pccar.ru/showpost.php?p=288838&postcount=214 |
А по схеме? На его схеме я не нашёл 5v
|
Цитата:
|
Цитата:
|
Цитата:
|
RAW — внешнее питание для платы. Когда плата запитана от порта USB, на данном выводе будет напряжение около 4,8В (5В на USB минус падение на диоде Шоттки). Внешний источник питания следует подключать через этот вывод, допустимое напряжение — до 12В
VCC — напряжение, подаваемое на микроконтроллер (выход после регулятора напряжения на плате). Если плата запитана от внешнего источника, этот вывод можно использовать для питания других устройств стабилизированным напряжением RST — вывод сброса микроконтроллера, подтянут к +5В резистором на 10кОм. Для сброса микроконтроллера его следует соединить с GND GND — общий. |
Подключать 5В нужно на VCC, предварительно J1 спаять между собой.
|
ПОМОГИТЕ НАПИСАТЬ СКЕТЧ ДЛЯ LEONARDO
Приобрёл новую плату Leonardo. измерил показание кнопок:
Громкость + 393 громкость - 296 трек + 121 трек - 166 плей.пауза 32 моде 86 помогите написать скетч. если есть такая возможность, чтоб работала экранная клавиатура. |
Цитата:
Ну всего же 30 страниц. Тридцаааать. Не триста же.... |
Цитата:
|
Цитата:
Что касается того что бы работала экранная клавиатура, то это не зависит от скетча. Читайте эту тему |
Цитата:
Да, что выбирать перед заливкой скетча фаил-параметры-....? |
Цитата:
Перед заливкой поменяйте файлы как написано в том сообщении, поменяйте номер аналогового пина на свой, и подставьте свои значения кнопок. В параметрах менять нечего не надо, главное чтобы в сервис -> плата - было выбранно Arduino Leonardo и в сервис -> последовательный порт -был выбран номер порта вашей леонардо. Для заливки скетча используйте ПО Arduino 1.0.4-r2 или Arduino 1.0.5-r2 в более высоких версиях замена файлов невозможна, там необходимо вносить изменения в сам файл. А "переполох" у вас скорей всего из за неправильного подключения резистивной кнопки! |
Цитата:
int analogPin=0; //пин для подключения кнопок int data; unsigned long flag = 0; unsigned long eventTime = 0; unsigned long pauseMillis = 0; void setup() { Keyboard.begin(); } void loop() { data=analogRead(analogPin); //читаем значение нажатой кнопки //********************** Громкость ************************************ if(data>=1023 && flag == 0) // все кнопки отпущены { eventTime=millis(); } if(millis()-eventTime>10 && millis()-eventTime<499 && data>=884 && data<=904 && flag == 0) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { Remote.increase(); flag = 5; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=884 && data<=904 && flag == 5 || data>=210 && data<=230 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.increase(); // действие после удержание кнопки, Увеличить громкость каждые 0,1 секунды flag = 3; Remote.clear(); delay(100); } if(millis()-eventTime>10 && millis()-eventTime<499 && data>=824 && data<=844 && flag == 0) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { Remote.decrease(); flag = 6; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=824 && data<=844 && flag == 6 || data>=457 && data<=477 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.decrease(); // действие после удержание кнопки, Уменьшить громкость каждые 0,1 секунды flag = 3; Remote.clear(); delay(100); } //********************** AltTab + Play/pause ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=462 && data<=482) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 1; } if(data>=1023 && flag == 1 && pauseMillis == 0) // действие после короткого нажатия кнопки, Alt+Tab { Keyboard.press(KEY_LEFT_ALT); Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); flag = 0; pauseMillis = millis(); } if(data>=1023 && flag == 1 && pauseMillis != 0) // действие после короткого повторного нажатия кнопки, Alt+Tab { Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); flag = 0; pauseMillis = millis(); } if(pauseMillis && millis()-pauseMillis >= 800 && data>=1023) // && flag == 7 && data>=950) { flag = 0; pauseMillis = 0; Keyboard.releaseAll(); } if(millis()-eventTime>500 && data>=567 && data<=587 && flag == 1) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.play_pause(); // действие после удержание кнопки, воспроизведение / пауза flag = 0; delay(10); Remote.clear(); } //********************** Next и Fast Forward ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=572 && data<=582) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 2; } if(data>=1023 && flag == 2) // действие после короткого нажатия кнопки, Next { Remote.next(); flag = 0; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=572 && data<=582 && flag == 2 || data>=0 && data<=10 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.forward(); // действие после удержание кнопки, Fast Forward flag = 3; Remote.clear(); delay(100); } //********************** Previous и Rewind ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=671 && data<=691) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 4; } if(data>=1023 && flag == 4) // действие после короткого нажатия кнопки, Previous { Remote.previous(); flag = 0; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=671 && data<=691 && flag == 4 || data>=74 && data<=94 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.rewind(); // действие после удержание кнопки, Rewind flag = 3; Remote.clear(); delay(100); } if(data>=1023 && flag == 3 || data>=950 && flag == 5 || data>=950 && flag == 6) // действие после отпускания кнопки { flag = 0; } } |
Цитата:
PHP код:
|
Спасибо огромное!Теперь как часики.
|
Ребят проблемка есть, заливаю вот этот скетч:
Цитата:
кнопки громкости при удержании увеличивают/уменьшают на 1 деление и останавливаюся, next вообще не реагирует, замерил кнопки руля, получил очень странные числа: mute 680 Ом, next 4.4 kOm, prev 6.5 kOM, громкость "+" 22.6 кОм, громкость "-" 14,5 кОм, Mode (ALT+TAB....TAB....TAB) 2.8 кОм. Какая-то очень странная разница между mute и всем остальным. Скетч брал в Драйва у другого салановода (по идее кнопки должны быть одинаковыми) |
Цитата:
PHP код:
|
а можно ли это сделать через планшет? просто кнопки закреплены в руле и с ноутом не хочется туда идти
|
Цитата:
|
я правильно понимаю что значение кнопки это вот это - "data>=165 && data<=185" и для него задается интервал?
|
Цитата:
|
Вложений: 2
Соберу всю информацию по одному из решений в одном месте, у кого есть возможность закрепите ссылку в первом сообщении.
Работает только с Arduino Pro Micro и Arduino Leonardo на чипе ATmega32u4. Для начала меняем в папке \arduino-1.0.5\hardware\arduino\cores\arduino для IDE 1.0.5 или \arduino-1.6.5-r5\hardware\arduino\avr\cores\arduino для IDE 1.6.5 меняете два файла USBAPI.h, HID.cpp на те, что во вложении этого сообщения, при этом версия ПО Arduino Software IDE должна быть 1.0.5, скачать setup exe, скачать zip ИЛИ 1.6.5, на других не проверял. После заливаете этот скетч и считайте коды всех кнопок через "монитор порта" Arduino Software (IDE). PHP код:
Подключаете кнопки к Arduino по следующим схемам, с подтяжкой к - или к +. Номинал сопротивления ~20 кОм. Вложение 38555 Потом заливаете этот скетч, только в начале скетча указываете свои значения, то есть вместо 111, 222, 333, 444, 555, 777 указываете значения своих кнопок, а также значение при отпущенных кнопках, в зависимости от схемы подключения будут либо ближе 0 либо ближе к 1023: PHP код:
Тоже самое с Next и Fast Forward, Previous и Rewind. При удержании увеличения и уменьшения громкости, увеличивает или уменьшает громкость на 10 делений в секунду, а при коротком нажатии, менее 500 миллисекунд - увеличивает или уменьшает громкость на 1 деление. Alt + Tab, при первом нажатии эмулирует Alt и два раза Tab, то есть переходит предыдущему открытому приложении и в течении 0,8 секунды удерживает Alt, а повторные нажатия на кнопку в течении этого времени эмулируют только Tab. На удержание ни чего не назначен, можно добавить при необходимости. |
lti1 Отлично :good2:
Только добавь, что заливать скетч нужно с релизом ПО Arduino не выше 1.0.5. А лучше просто указать 1.0.5 и всё. Часто качают 1.0.6 с забугорного обменника и замена библиотек не проходит. Мне уже не раз задавали этот вопрос. |
Previous и Rewind я так понимаю ускоряют и замедляют воспроизведение трека. А еcть команды которые листают папки (альбомы)?
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Может подскажите можно ли использвать такие устройства: джойстик, клава .., кнопки , вместо штатных кнопок, так как у меня их нет. Вот, например джойстик к автомагнитолам SONY RM-X2S
https://www.drive2.ru/l/288230376152759568/ -------------------------------------------------------------------------------- |
slon25, ссылка не работает.
|
Цитата:
|
Цитата:
|
Для первоначальных тестов использовал именно такой. Все работает.
|
Цитата:
|
Цитата:
|
Доброго времени всем. Подскажите С помощью какого адаптера можно соединить родные кнопки на руле(управление магнитолой) с планшетом регулировать звук переключать треки и все такое. Автомобиль BMW E39 2001 г. в. Планшет ZTE V9 Android 2.2.
|
А как в эту схему добавить управление релюшкой?
Хотелось бы чтобы данное устройство могло замыкать реле по команде с андроида. Какие есть варианты подобной реализации? |
Часовой пояс GMT +4, время: 13:12. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot