![]() |
Цитата:
В самом начале 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 |
Часовой пояс GMT +4, время: 10:07. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot