Просмотр полной версии : Резистивные кнопки под андроид
А ты проведи чисто эксперимент, возьми леонардо, подключи к ноутбуку и пусть питается от усб. Отдельно возьми два провода с кнопок и протестируй.
Блин , был-бы осциллограф, легче бы было найти причину
Я же так настраивал ее сначала. Значения идут пуля в пулю ровненькие. +-1 оооченеь редко. А как в машине питаю даже с заглушеным двигателем такая вот беда
Всем спасибо за советы! С разбросом разобрался путем полного переделывания схемы питания, добавлением еще одного преобразователя для хаба.
Maniac82
17.07.2015, 19:55
А подскажите как реализовать следующее:
На руле nissan murano 6 кнопок. Две хочу оставить на управление штатной магнитолой (громкость), а остальные на управление планшетом (включение выключение планшета, перемотка, и т.д.)
Я так понимаю провода с руля отсекаем из магнитолы, вставляем на вход Адруино и с него как-то надо имитировать нужное сопротивление в магнитолу??
Может есть где готовые решения с нужным кодом под Adruino leonardo?
Может кто подсказать. Есть на руках вот такой адаптер (http://www.connects2.co.uk/ProductInformation.aspx?id=20404&p=CTSNS009.2). Есть контроллер от YAM. Есть инструкция к адаптеру, которая объясняет как сделать вывод джека, или провода под разный тип магнитол. Основной вопрос в том, какой из вариантов будет выдавать сигнал как с резестивных кнопок??
А подскажите как реализовать следующее:
На руле nissan murano 6 кнопок. Две хочу оставить на управление штатной магнитолой (громкость), а остальные на управление планшетом (включение выключение планшета, перемотка, и т.д.)
Я так понимаю провода с руля отсекаем из магнитолы, вставляем на вход Адруино и с него как-то надо имитировать нужное сопротивление в магнитолу??
Может есть где готовые решения с нужным кодом под Adruino leonardo?
я от электроники далек (уровень знаний - лошара обыкновенный) но может мой совет поможет. я реализовал нажатие кнопок с ардуино на микросхеме К561КТ3, которая тут еже упоминалась. кстати, стоила 3 рубля в магазине радиотоваров.
управляя с ардуино, замыкаем контакт, сопротивление которого нужно будет подобрать равным сопротивлению кнопки
схема взята здесь: http://forum.xda-developers.com/showthread.php?t=2635159
пробный скетч написан на коленке в качестве примера, синтаксис не проверял. при нажатии на кнопки будут замыкаться контакты, при отпускании размыкаться
#include <Button.h>
#define pinButton1 7 // 7й пин - управляющий ключом 1 К561КТ3
#define pinButton2 8 // 8й пин - управляющий ключом 2 К561КТ3
const unsigned int DPin = 13;
const unsigned int APin = A0; //аналоговые кнопки
Button button = Button(DPin, HIGH);
unsigned int value = 0;
boolean holding = false;
Boolean Button1IsPressed = false;
Boolean Button2IsPressed = false;
void setup()
{
Serial.begin(9600);
button.setDebounceDelay(10);
button.setHoldDelay(800);
}
void loop()
{
button.listen();
if (button.onPress()) {
value = analogRead(APin);
Serial.print("<click:");
Serial.print(value);
Serial.print(">");
if (value>=495 && value<=505 && Button1IsPressed=false) { //значение при нажатии кнопки = 500, с учетом дребезга кнопок +-5
digitalWrite(pinButton1, HIGH); //включаем ключ 1
Button1IsPressed = true; //запоминаем что включен ключ 1
}
if (value>=595 && value<=605 && Button2IsPressed=false) { //значение при нажатии кнопки = 600, с учетом дребезга кнопок +-5
digitalWrite(pinButton2, HIGH); //включаем ключ 2
Button2IsPressed = true; //запоминаем что включен ключ 2
}
}
if(!holding && button.isHold()) {
Serial.print("<hold:");
Serial.print(value);
Serial.print(">");
holding = true;
}
if(holding && button.onRelease()) {
Serial.print("<release:");
Serial.print(value);
Serial.print(">");
holding = false;
if (Button1IsPressed = true) { //вспоминаем что включен ключ 1
digitalWrite(pinButton1, LOW); //выключаем ключ 1
Button1IsPressed = false; //запоминаем что выключен ключ 1
}
if (Button2IsPressed = true) { //вспоминаем что включен ключ 2
digitalWrite(pinButton1, LOW); //выключаем ключ 2
Button1IsPressed = false; //запоминаем что выключен ключ 2
}
}
}
Oleg7874
23.07.2015, 17:30
Добрый день.
Хочу управлять планшетом кнопками на руле, но возник вопрос:
Подскажите, можно как-то сделать управление и магнитолой и планшетом, или только чем то одним ?
Добрый день.
Хочу управлять планшетом кнопками на руле, но возник вопрос:
Подскажите, можно как-то сделать управление и магнитолой и планшетом, или только чем то одним ?
можно,
З.Ы. если руки золотые то неважно из какого места они растут :big:
Oleg7874
24.07.2015, 16:25
можно,
З.Ы. если руки золотые то неважно из какого места они растут :big:
Подскажите как ?
Подскажите как ?
Вы бы поподробнее описали, что в итоге хотите получить, может ответ быстрее получите.
Oleg7874
24.07.2015, 23:16
Хочу управлять планшетом и магнитолой кнопками на руле, но предполагаю что одновременно не получится !!
Хотя может как через аурдино можно запрограмировать короткие нажатия для магнитолы, а длинные для планшета, но как это сделать вообще не представляю !
Еще имеется одна замануха- магнитола по блютузу подключается к телефону или планшету как хендсфрии - можно на магнитоле нажать кнопку позвонить и на планшете или телефоне запустится последний набранный звонок, если долго держать кнопку звонка на магнитоле, то на планшете появится голосовой набор номера.
Собственно замануха в том как переназначить действия на планшете при нажатии кнопок на магнитоле.
Хочу управлять планшетом и магнитолой кнопками на руле, но предполагаю что одновременно не получится !!
Хотя может как через аурдино можно запрограмировать короткие нажатия для магнитолы, а длинные для планшета, но как это сделать вообще не представляю !
Еще имеется одна замануха- магнитола по блютузу подключается к телефону или планшету как хендсфрии - можно на магнитоле нажать кнопку позвонить и на планшете или телефоне запустится последний набранный звонок, если долго держать кнопку звонка на магнитоле, то на планшете появится голосовой набор номера.
Собственно замануха в том как переназначить действия на планшете при нажатии кнопок на магнитоле.
можно сделать все что угодно. наверное
назначаете аналоговый вход для приема нажатий кнопок
меряете сопротивления кнопок руля, подбираете резисторами соответстующие сопротивления.
arduino прошиваете как usb-клавиатуру, через нее будут передаваться нажатия в планшет
назначаете на ардуине цифровые выходы для замыкания цепей, например с помощью микросхемы к561кт3. подали HIGH на вход микросхемы, она замкнула соответствующие сопротивления, управление магнитолой работает
пишите (или переделываете из того что здесь есть) скетч для ардуино, который анализирует длительность нажатия кнопок: короткое нажатие - замыкаем цепь, длинное нажатие - передаем в планшет нужную клавишу клавиатуры. управление планшетом работает
переназначаете действия клавитуры на планшете, или используете tasker для обработки нажатий
а вот если понадобится с ардуины обрабатывать длинное нажатие на магнитоле - сложнее может оказаться, там наверняка нажатия не на резистивных кнопках, надо ещё будет продумать как к ним подключаться
Maniac82
27.07.2015, 14:57
Через месяцок как придет всё буду пробовать реализовать именно такой вариант.
А почему это длинные нажатия не на резистивных кнопках? Немного не понял.
Oleg7874
27.07.2015, 21:09
можно сделать все что угодно. наверное
назначаете аналоговый вход для приема нажатий кнопок
меряете сопротивления кнопок руля, подбираете резисторами соответстующие сопротивления.
arduino прошиваете как usb-клавиатуру, через нее будут передаваться нажатия в планшет
назначаете на ардуине цифровые выходы для замыкания цепей, например с помощью микросхемы к561кт3. подали HIGH на вход микросхемы, она замкнула соответствующие сопротивления, управление магнитолой работает
пишите (или переделываете из того что здесь есть) скетч для ардуино, который анализирует длительность нажатия кнопок: короткое нажатие - замыкаем цепь, длинное нажатие - передаем в планшет нужную клавишу клавиатуры. управление планшетом работает
переназначаете действия клавитуры на планшете, или используете tasker для обработки нажатий
а вот если понадобится с ардуины обрабатывать длинное нажатие на магнитоле - сложнее может оказаться, там наверняка нажатия не на резистивных кнопках, надо ещё будет продумать как к ним подключаться
Спасибо Вам огромное за пояснение !!!
Но только для меня это не то что сложно, а вообще космос.
В теории я понимаю что нужно сделать, а вот как реализовать в жизни вот это проблема.
Буду искать инфу как это реализовать, но подозреваю что врятли смогу осилить.
maxymike
11.08.2015, 13:10
Как думаете, реально ли приспособить эту вещь под андроид? http://carmonitor.ru/ru/joystick-p-104.html?osCsid=c8a15ec1b06381ef2003b1a268677f6f Она, вроде, тоже ардуино какая-то, я не в зуб ногой.
<<МиТяЙ>>
08.09.2015, 23:47
Почему скейтч не загружается в леонардо, зависает под конец и тишина. Так же при нажатии сервис прога зависает на долго
Почему скейтч не загружается в леонардо, зависает под конец и тишина. Так же при нажатии сервис прога зависает на долгоВыключите Bluetooth на ноутбуке.
<<МиТяЙ>>
09.09.2015, 00:37
Выключите Bluetooth на ноутбуке.
Спасибо. помогло.
А не подскажете еще, как выключить Bluetooth, я нашел только способом включения режима "В самолете", но там и вайфай обрубает. Вин8, Павлин6.
Maniac82
09.09.2015, 14:35
Подскажите такой вопрос. Для Измерения напряжения бортсети хотел использовать ардуино с делителем напряжения. А потом возникла мысля. А будет ли работать если планшет и ардуина питается от NSD? Там же земля разная будет. Или надо будет землю от акб подсоединять и соответственно появятся наводки?
Подскажите такой вопрос. Для Измерения напряжения бортсети хотел использовать ардуино с делителем напряжения. А потом возникла мысля. А будет ли работать если планшет и ардуина питается от NSD? Там же земля разная будет. Или надо будет землю от акб подсоединять и соответственно появятся наводки?
будет мерять относительно земли, к которой подключена ардуина(атмега). :yes4:Если будет разность напряжений по земле физической ( от аккумулятора авто) и землёй логической (от NSD), эта же разность будет при измерении напряжения.:shok:
В чем проблема использовать общую землю то?
Maniac82
09.09.2015, 16:04
Проблема известная - наводки в звуке из за земляной петли. Разве они не появятся если я землю возьму с минуса авто? Избавился от них как раз NSDшкой.
Проблема известная - наводки в звуке из за земляной петли. Разве они не появятся если я землю возьму с минуса авто? Избавился от них как раз NSDшкой.
у меня наводок нет. Что я делаю не так?
По сабжу как вариант питать ардуину от преобразователя типа кренки. Хреноватый вариант, как по мне.
<<МиТяЙ>>
09.09.2015, 22:31
ребят, а есть команды для принятия вызова и отмены?
strike990
20.09.2015, 00:28
подскажите пожалуйста, залил скетч из поста №307. Спасибо большое за него, основа работает(больше всего интересовался переключением треков), но вот с громкостью вылезла проблема. При нажатии кнопки volume up - иногда самопроизвольно происходят разные действия ( чаще всего переключение трека назад, иногда пауза). Сделал вывод значений в монитор, понял что иногда проскакивают значения около 173 ( значение volume up = 16), в режиме покоя выдает 340. Все остальные кнопки работают исправно. Подскажите пожалуйста, что может быть?
Maniac82
20.09.2015, 06:53
Скорее всего нужно сделать подтяжку к земле или к +5. Плюс сопротивления подобрать так, чтобы разброс значений был максимален.
подскажите пожалуйста, залил скетч из поста №307. Спасибо большое за него, основа работает(больше всего интересовался переключением треков), но вот с громкостью вылезла проблема. При нажатии кнопки volume up - иногда самопроизвольно происходят разные действия ( чаще всего переключение трека назад, иногда пауза). Сделал вывод значений в монитор, понял что иногда проскакивают значения около 173 ( значение volume up = 16), в режиме покоя выдает 340. Все остальные кнопки работают исправно. Подскажите пожалуйста, что может быть?Скорее всего плохой контакт на этой кнопке, попробуйте разобрать и по чистить.
strike990
30.09.2015, 21:38
Почистил кнопки, не помогло. Сначала работало как раньше, через время начались глюки на всех кнопках. Может с таймингами проблема? Если мониторить через первый скрипт (который ловит код кнопок), то получается четкие значения, без дребезга.
Почистил кнопки, не помогло. Сначала работало как раньше, через время начались глюки на всех кнопках. Может с таймингами проблема? Если мониторить через первый скрипт (который ловит код кнопок), то получается четкие значения, без дребезга.Попробуйте увеличить значение еint time_tinkling = 10;. Как у Вас организованно питание ардуино? Удержание работает нормально или тоже значения скачут?
strike990
30.09.2015, 22:47
Попробуйте увеличить значение еint time_tinkling = 10;. Как у Вас организованно питание ардуино? Удержание работает нормально или тоже значения скачут?
Спасибо большое, Только что разобрался, методом проб и ошибок добавил delay(15) после analogRead.
(data=analogRead(analogPin);
delay(15);), и заработало. Пока все ок, нужно тестировать.
С питанием не заморачивался, просто через usb из хаба. С удержанием все было хорошо все время, сейчас немного медленнее начала работать перемотка. Сейчас попробую допилить паузу на удержание кнопки кнопки mode (нажатие - alt+tab).
Все, с паузой на удержание разобрался. Огромное спасибо за скетч, все продумал за меня)
delay не лучшее решение, попробуйте так как я выше предложил. И с питанием нужно сразу определится и сделать его максимально стабильным, иначе значения кнопок потом могут поменялся.
strike990
30.09.2015, 23:23
К сожалению данная переменная ситуацию не изменила. Сейчас поднял значение до 300, но проскакивает пауза при повышении громкости. (это если убрать delay). А с какими сложностями можно столкнуться с delay?
К сожалению данная переменная ситуацию не изменила. Сейчас поднял значение до 300, но проскакивает пауза при повышении громкости. (это если убрать delay). А с какими сложностями можно столкнуться с delay?300 очень много, пробуйте 35-45.
delay() (http://www.arduino.ru/Reference/Delay)
Не рекомендуется использовать эту функцию для событий длиннее 10 миллисекунд, т.к. во время останова, не могут быть произведены манипуляции с портам, не могут быть считаны сенсоры или произведены математические операции. В качестве альтернативного подхода возможно контролирование времени выполнения тех или иных функций с помощью millis().
strike990
01.10.2015, 11:47
300 очень много, пробуйте 35-45.
delay() (http://www.arduino.ru/Reference/Delay)
Нет, почему-то не сработало ничего с Вашими значениями. Насколько я понял delay создаст мне проблемы при реализации следующего проекта:
подключиться параллельно к кнопкам климат контроля, для просчитывания количества нажатий на кнопки ( кнопка вверх - переменная + 0.5, вниз - 0.5), так как вывод информации о климате был на монохромный дисплей, который был заменен на nexus, а настраивать климат стало совсем не удобно)
Обновил посты 182 (http://pccar.ru/showthread.php?p=277286#post277286) и 307 (http://pccar.ru/showthread.php?p=319975#post319975).
Доработал немного скетчи в 307 (http://pccar.ru/showthread.php?p=319975#post319975) посту, теперь значения кнопок не должны меняться при изменении напряжения питания ардуино.
В 182 (http://pccar.ru/showthread.php?p=277286#post277286) прикрепил доработанные файлы USBAPI.h, HID.cpp, которые теперь работают и с IDE 1.6.5. А так же благодаря Alex_St (http://pccar.ru/member.php?u=3775) добавил поддержку новых мультимедиа клавиши:
// Volume
Remote.increase(); Volume Up
Remote.decrease(); Volume Down
Remote.mute(); Mute
// Playback
Remote.play(); Play
Remote.pause(); Pause
Remote.play_pause(); Play/Pause
Remote.stop(); Stop
// Track Controls
Remote.next(); Next
Remote.previous(); Previous
Remote.forward(); Fast Forward
Remote.rewind(); Rewind
Remote.power(); Power
Remote.home(); WWW Home
Remote.search(); WWW Search
Maniac82
02.10.2015, 06:41
Молодец! Прогресс не стоит на месте :)
Кстати, а можно добавить мультимедийные кнопки Sleep и Wake? Если подключать клавиатуру, то они работают. Думаю пригодились бы больше чем power ;)
Молодец! Прогресс не стоит на месте :)
Кстати, а можно добавить мультимедийные кнопки Sleep и Wake? Если подключать клавиатуру, то они работают. Думаю пригодились бы больше чем power ;)Насколько я понял, на андройде они выполняют одну и туже функцию, ссылка (https://source.android.com/devices/input/keyboard-devices.html).
nexus 7 3g, прошивка autodroid 1.2, питание nsd10-12s5, хаб DLINK dub-h7, Arduino Leonardo подключен как usb-hid, в списке подключенных usb устройств (EasyCap +usb-flash 32gb +Звуковая Behringer + Arduino) Arduino присутствует. собираю на столе через блок питания 12В, нажатия кнопок обрабатываются, всё работает.
вариант, подключаю Arduino напрямую через OTG, кнопки работают
беда в том, что если подключаю В АВТО, кнопки не работают. в чем может быть проблема? другие устройства, подключенные через usb-hub, работают. при этом флешки монтируются, easy cap, внешняя звуковая - всё работает. Arduino присутствует, но кнопки не нажимаются. физическая клавиатура при этом определяется, значок клавиатуры висит в уведомлениях
в чем может быть проблема? наводки по питанию? что делать и кто (или что?) виноват?
Maniac82
14.10.2015, 13:13
Кнопки то одни и те-же нажимаете? :)
Для начала написать чтоб в Serial порт выводились значения нажатых кнопок и убедиться, что их значения дома и в машине совпадают :)
Кнопки то одни и те-же нажимаете? :)
Для начала написать чтоб в Serial порт выводились значения нажатых кнопок и убедиться, что их значения дома и в машине совпадают :)
подключаю ноут вместо планшета минуя хаб, в Serial порт выводятся значения нажатых кнопок, все работает. значения совпадают, громкость регулируется. Arduino + планшет напрямую через otg работает, через хаб - нет. Serial на планшете поднять не могу, когда arduino подключен через хаб в авто.
Maniac82
14.10.2015, 14:57
На планшете прогу usbterminal установи, она сможет показать значения.
ali_vlad
14.10.2015, 15:49
Насколько я понял, на андройде они выполняют одну и туже функцию, ссылка (https://source.android.com/devices/input/keyboard-devices.html).
Не совсем в тему, но
Мне тут (http://forum.odroid.com/viewtopic.php?f=94&t=16451&p=109856#p109856) насоветовали...
На планшете прогу usbterminal установи, она сможет показать значения.
А можно поподробнее как эта программа работает я думаю это очень будет полезно для всех. Проблема есть такая на столе одни значения а в машине другие да и если есть разброс значений сразу можно будет понять что делать, править числа или питание ардуинки править.
А можно поподробнее как эта программа работает я думаю это очень будет полезно для всех. Проблема есть такая на столе одни значения а в машине другие да и если есть разброс значений сразу можно будет понять что делать, править числа или питание ардуинки править. Так же как монитор порта IDE на ПК.
Можно ещё использовать Anduino - Arduino usb terminal (https://play.google.com/store/apps/details?id=com.anduino.aaide&hl=ru).
Maniac82
15.10.2015, 18:16
Так же как монитор порта IDE на ПК.
Можно ещё использовать Anduino - Arduino usb terminal (https://play.google.com/store/apps/details?id=com.anduino.aaide&hl=ru).
У меня она почему-то может только передавать в порт - ничего не принимает.
А USBterminal (https://play.google.com/store/apps/details?id=com.liorhass.android.usbterminal.free) наоброт - ничего не передает, зато хорошо принимает :)
Причем одновременно с Ардуиной может работать только одна программа насколько я понял.
anru, ставь юсбтерминал, убедись что программа видит ардуино (если ничего не назначал, то при подключении ардуины должна выдать окошко каким приложением открыть ардуину), затемжми кнопочку "RTS" справа сверху. Начнет показывать всё, что пишется в порт.
помогите разобраться с коммуникацией Arduino и Android?
не получается подключиться по Serial к Arduino, не работает скрипт с XDA. в списке устройств Arduino LLC присутствует. Android USB Serial Monitor Lite не подключается, UsbTerminal подключается, но сообщения с Arduino не выводятся
1) здесь: http://forum.xda-developers.com/showthread.php?t=2635159 указана настройка Arduino:
void setup()
{
pinMode(KPin, OUTPUT);
pinMode(SPin, INPUT);
Serial.begin(115200);
while (!Serial);
Serial.flush();
digitalWrite(KPin, HIGH);
delay(500);
Serial.print("AT+RESET\r\n");
Serial.flush();
delay(1000);
Serial.print("AT+INIT\r\n");
Serial.flush();
delay(1000);
Serial.print("AT+INQ\r\n");
Serial.flush();
digitalWrite(KPin, LOW);
}
здесь, я так понимаю, блок настройки Serial:
master device configuration:
//AT+ROLE=1 - master
//AT+CMODE=1 - connect to all device (or yse could use 0 with BAT+BIND=mac,of,you,device)
//AT+SENM=3,0 - allow to connect to tablet after pair even table if hidden
//AT+IAC=9e8b33 - stay visible
как выполнить эти команды? в Tasker-е? UPD: это настройка Bluetooth?
2) как я понимаю, Arduino может работать одновременно в режиме Serial и usb-hid. максимум что у меня получается - на столе работают мультимедиа-кнопки, когда Arduino работает в режиме клавиатуры
3) что за окно выбора приложения по-умолчанию для подключаемого usb-устройства? можно его как-то отключить? даже есть установить его по-умолчанию, почему оно выскакивает каждый раз при подключении?
Maniac82
15.10.2015, 20:10
Первый пункт не нужен. Это для BT все.
3. Вроде не будет выскакивать если оставить только одно приложение, использующее ардуину. Остальные удалить.
Запусти usbterminal, подключи ардуину, затем на ардуине кнопочку сброса нажми - у меня окошко вылазит, выбираем использовать usbterminal и все - пишет программа, что устройство подключено. Должно работать при таком раскладе.
Прошу помощи! Т.к. в написании скетчей руки из заднего места растут то прошу помощи тут. Надо из данного скетча убрать все значения кнопок http://pccar.ru/showpost.php?p=333238&postcount=876 ,а вставить вот это http://pccar.ru/showpost.php?p=309621&postcount=27 как провернуть сие деяние?
Прошу глянуть, правильно ли совместил два скетча.
Ребят нужна помощь! Суть в следующем: есть скетч - обрабатывает включение и выключение всей системы, а так же кнопки руля, раньше надо было передавать 6 кнопок в планшет, сейчас надо только 1 (Play/Pause), остальные 5 должны замыкать и держать замкнутым соответствующее оптореле пока нажата кнопка.
Считывание значений проходит нормально, значения вношу в скетч, но на оптореле сигнал не поступает. Схема и скетч во вложениях
Начало здесь (http://pccar.ru/showthread.php?p=277235#post277235).
Nett, в папке \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 на те, что во вложении соответственно. И добавляете в код из поста murano (http://pccar.ru/showpost.php?p=248366&postcount=72) нужные действия, не нужные удаляете
int analogPin=0;
int data;
void setup()
{
Keyboard.begin();
Serial.begin(9600);
}
void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта
/*поддерживаемые коды управляющих клавиш
http://arduino.cc/en/Reference/KeyboardModifiers*/
if (data==614) Keyboard.write(176); //ENTER
if (data==122) Keyboard.write(216); //стрелка влево
if (data==165) Keyboard.write(215); //стрелка вправо
if (data==216) Keyboard.write(218); //стрелка вверх
if (data==276) Keyboard.write(217); //стрелка вниз
if (data>=315 && data<=345) // приглушение звука
{
Remote.mute();
Remote.clear();
}
if (data>=420 && data<=460) // воспроизведение / пауза
{
Remote.play_pause();
Remote.clear();
}
delay(100);
}
И как писал murano, добавить диапазон значения +- 5%, напимер если значение клавиши 330 вместо data==330 использовать data>=315 && data<=345 и т.д.
Возможные варианты мультимедиа клавиш
// Volume
Remote.increase(); Volume Up
Remote.decrease(); Volume Down
Remote.mute(); Mute
// Playback
Remote.play(); Play
Remote.pause(); Pause
Remote.play_pause(); Play/Pause
Remote.stop(); Stop
// Track Controls
Remote.next(); Next
Remote.previous(); Previous
Remote.forward(); Fast Forward
Remote.rewind(); Rewind
Remote.power(); Power
Remote.home(); WWW Home
Remote.search(); WWW Search
Кстати, какая у Вас плата? Должна быть Arduino Leonardo или Arduino Pro Micro.
Исходник здесь (http://stefanjones.ca/blog/arduino-leonardo-remote-multimedia-keys/), Stop заменен на Play/Pause
Подскажите, реально ли заставить плату Arduino NANO выполнять эти функции?
Подскажите, реально ли заставить плату Arduino NANO выполнять эти функции?
Пост 307 (http://pccar.ru/showthread.php?p=319975#post319975)
Работает только с Arduino Pro Micro (http://ru.aliexpress.com/premium/Arduino-Pro-Micro.html?ltype=wholesale&SearchText=Arduino+Pro+Micro&d=y&origin=y&initiative_id=SB_20150207123000&isViewCP=y&catId=0&LocalSearchText=Arduino+Pro+Micro&enSearchText=Arduino+Pro+Micro) и Arduino Leonardo (http://arduino.ru/Hardware/ArduinoBoardLeonardo) на чипе ATmega32u4.
Ребят нужна помощь! Суть в следующем: есть скетч - обрабатывает включение и выключение всей системы, а так же кнопки руля, раньше надо было передавать 6 кнопок в планшет, сейчас надо только 1 (Play/Pause), остальные 5 должны замыкать и держать замкнутым соответствующее оптореле пока нажата кнопка.
Считывание значений проходит нормально, значения вношу в скетч, но на оптореле сигнал не поступает. Схема и скетч во вложениях
Еще актуально ?
fedor5800
13.11.2015, 17:14
Всем привет, друзья подскажите, как через энкодер реализовать прокрутку по меню и в списках и возможно ли это? Заказал промикро, буду думать как соеденить резистивные кнопки руля + планшет+магнитола Pioneer deh5600. И как определить на магнитоле какой источник испрользуется, в магнитолу залесть не проблема. Кто подскажет где посмотреть по магнитоле?
Пока юзаю переделаную плату от ЮСБ клавы))
И как определить на магнитоле какой источник испрользуется, в магнитолу залесть не проблема. Кто подскажет где посмотреть по магнитоле?
Я на Pioneer AVH-P3100DVD считывал режим по протоколу I2C с помощью ардуино.
fedor5800
13.11.2015, 20:58
Я на Pioneer AVH-P3100DVD считывал режим по протоколу I2C с помощью ардуино.
на выходных сниму магнитолку, посмотрю че за микрухи там стоят.
Пока померил номиналы сопротивлений на руле относительно массы.
При не замкнутых кнопках сопротивление баластного (или что это за сопротивление?) =3,6 КОм
"О"=285 Ом
"-" =83 Ом
"+" = 165 Ом
назад = 1,47 КОм
трэк назад =790 Ом
трэк вперед = 460 Ом
Я так понимаю в скетче по кнопкам нужно будет выставить эти значения.
Так а что на счет энкодера, возможно сделать на нем прокрутку списка?
P.S.
Как то, пробовал подключать ЮСБ мышь к планшетке, так при прокрутке колесиком работала прокрутка в списках и всех меню. Решил опять заморочиться с мышой для прокрутки, но почему то теперь этот фокус не работает, не помню какую мышь тогда подключал.
Ребят нужна помощь! Суть в следующем: есть скетч - обрабатывает включение и выключение всей системы, а так же кнопки руля, раньше надо было передавать 6 кнопок в планшет, сейчас надо только 1 (Play/Pause), остальные 5 должны замыкать и держать замкнутым соответствующее оптореле пока нажата кнопка.
Считывание значений проходит нормально, значения вношу в скетч, но на оптореле сигнал не поступает. Схема и скетч во вложениях
В личку получил... Теперь вопрос,правильно ли я понимаю - у вас все работает по отдельности тиская на каждую и 6ти кнопок срабатывает один выход ? так ? Если так ,дальше - вам нужно что-бы при кратком нажатии на кнопку плей/пауза срабатывали все шесть выходов ? Чуть по подробней что.есть и что хочется... Если я правильно понял то надо нечто подобное смотри в о вложении.
"О"=285 Ом
"-" =83 Ом
"+" = 165 Ом
назад = 1,47 КОм
трэк назад =790 Ом
трэк вперед = 460 Ом
Я так понимаю в скетче по кнопкам нужно будет выставить эти значения.
Нет. Обычно прописывается среднее значение ацп при нажатой кнопке.(которое можно вывести в порт и посмотреть)...
В личку получил... Теперь вопрос,правильно ли я понимаю - у вас все работает по отдельности тиская на каждую и 6ти кнопок срабатывает один выход ? так ? Если так ,дальше - вам нужно что-бы при кратком нажатии на кнопку плей/пауза срабатывали все шесть выходов ? Чуть по подробней что.есть и что хочется... Если я правильно понял то надо нечто подобное смотри в о вложении.
Есть 6 кнопок на руле: play, next, prev, mode, гр+, гр-.
Надо play передавать только в планшет, а остальные управляют оптореле( каждая своим): нажал гр+ замкнулось оптореле #3, например, и пока кнопка нажата оптореле замкнуто. Нажал mode замкнулось оптореле #5 и т.д
Есть 6 кнопок на руле: play, next, prev, mode, гр+, гр-.
Надо play передавать только в планшет, а остальные управляют оптореле( каждая своим): нажал гр+ замкнулось оптореле #3, например, и пока кнопка нажата оптореле замкнуто. Нажал mode замкнулось оптореле #5 и т.дПробуйте. (https://www.dropbox.com/s/2d9eu2kkjbp2w83/%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8_%D1%80%D1%83% D0%BB%D1%8F_%D0%B4%D0%BB%D1%8F_demtro.txt?dl=0)
fedor5800
15.11.2015, 23:59
Уважаемые знатоки, возможно задействовать такой энкодер? У него 4 вывода, а не 3 как на обычных. 3 вывода переключаются по очереди на 4.
fedor5800 прекрасно работает, у вас 3 состояния, три разряда, в зависимости от комбинации определяем направление вращения.
Можно задействовать 3 цифровых или один аналоговый вход.
Прекрасно наработает без прерывания.
fedor5800
16.11.2015, 11:28
oledv или один аналоговый вход
Чтото ума не приложу как подключить его по аналоговому входу?
Чтото ума не приложу как подключить его по аналоговому входу?
также как и резистивные кнопки, у по сути 3 кнопки 3 состояния 3 входящих напряжения, только одна замкнута постоянно.
Постоянно опрашиваем порт, как только значение изменилось, сравниваем с предыдущим и определяем в какую сторону крутился энкодер.
fedor5800
16.11.2015, 12:00
oledv спасибо, подскажите есть эмулятор подключения ардуины со всеми радио элементами. А то пока придёт посылка, потренируюсь на электронных схемах. Заранее спасибо
Maniac82
16.11.2015, 12:33
oledv спасибо, подскажите есть эмулятор подключения ардуины со всеми радио элементами. А то пока придёт посылка, потренируюсь на электронных схемах. Заранее спасибо
https://123d.circuits.io/
Единственный нормально работающий. Но он онлайн.
fedor5800
16.11.2015, 13:01
Maniac82 Вот спасибо, щас как натренируюсь))
в схемотехнике познания близки к 0. подскажите, как решить проблему: arduino подключаю напрямую к ноутбуку, данные передаются: вижу кнопка нажата/кнопка удерживается/кнопка отпущена. но если подключаю ардуино в авто через usb-хаб, то вижу - при любом нажатии кнопок на руле вижу "кнопка нажата" - "кнопка удерживается". и всё. "отжатия" кнопки не происходит.
с чем может быть связано?
в схемотехнике познания близки к 0. подскажите, как решить проблему: arduino подключаю напрямую к ноутбуку, данные передаются: вижу кнопка нажата/кнопка удерживается/кнопка отпущена. но если подключаю ардуино в авто через usb-хаб, то вижу - при любом нажатии кнопок на руле вижу "кнопка нажата" - "кнопка удерживается". и всё. "отжатия" кнопки не происходит.
с чем может быть связано?
Наводит на мысль
1 usb кабель,
2 питание (хаба-(ардуино смотря как ацп включен),
3 подтягивающий резистор...
usb-кабель до ардуины - вроде ок, 30см, экранированный, шел с китай-ардуино
питание - по варианту 1 со схемы, 5в от NSD15-12S5. Хаб Dlink H-7 rev.A
https://timur.mobi/img/otg-chrg-nex7.jpg
сопротивление кнопок: Без нажатия 5.1 кОм;Влево 570 Ом;Вправо 316 Ом;Вверх 155 Ом;Вниз 63 Ом;Меню 1050 Ом. По совету с форума, подтягивающий резистор установлен 2кОм. Ардуино выдает значения: влево-811 вправо-897 вверх-957 вниз-997 меню-690
klimsky, у вас в скетче ошибка
код из шапки темы на XDA
#include <Button.h>
const unsigned int DPin = 13;
const unsigned int APin = A0;
Button button = Button(DPin, HIGH);
unsigned int value = 0;
boolean holding = false;
void setup()
{
Serial.begin(9600);
button.setDebounceDelay(10);
button.setHoldDelay(800);
}
void loop()
{
button.listen();
if (button.onPress()) {
value = analogRead(APin);
Serial.print("<click:");Serial.print(value); Serial.print(">");
}
if(!holding && button.isHold()) {
Serial.print("<hold:");Serial.print(value); Serial.print(">");
holding = true;
}
if(holding && button.onRelease()) {
Serial.print("<release:");Serial.print(value); Serial.print(">");
holding = false;
}
}
в итоге в авто в терминале вижу <click значениекнопки> <hold значениекнопки> и всё
klimsky зачем так сложно, посмотрите примеры в теме
что может быть проще приведенного кода? дело не в коде, 100%. при питании ардуино от ноутбука - всё ок, при питании от бортовой сети авто - описанная проблема
klimsky, попробуйте так (http://pccar.ru/showthread.php?p=309621#post309621).
fedor5800
17.11.2015, 15:58
Уважаемые знатоки, взял базовый скетч по управлению яркостью светодиода при помощи энкодера, но нашел только для 3х проводного, и попробовал его доработать для 4х проводного, а проверить не начем. Товарищ Maniac82 (http://pccar.ru/member.php?u=16799)
посоветовал онлайн конструктор https://123d.circuits.io/ но в нем нет энкодеров. :sad2:
У кого есть возможность проверить скетч на работоспособность?
код для светодиода потом выкину))
Пробуйте. (https://www.dropbox.com/s/2d9eu2kkjbp2w83/%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8_%D1%80%D1%83% D0%BB%D1%8F_%D0%B4%D0%BB%D1%8F_demtro.txt?dl=0)
Работает как часики! Спасибо огромное в очередной раз)
nikopol70
17.11.2015, 23:57
Уважаемые знатоки, взял базовый скетч по управлению яркостью светодиода при помощи энкодера, но нашел только для 3х проводного, и попробовал его доработать для 4х проводного, а проверить не начем. Товарищ Maniac82 (http://pccar.ru/member.php?u=16799)
посоветовал онлайн конструктор https://123d.circuits.io/ но в нем нет энкодеров. :sad2:
У кого есть возможность проверить скетч на работоспособность?
код для светодиода потом выкину))
я так понимаю будет использовано как основа для регулировки громкости для планшета?
fedor5800
18.11.2015, 00:03
nikopol70
Немного не так, планируют сделать вот так. Для прокрутки в списках.https://youtu.be/soPVu5nYc9E
fedor5800
24.11.2015, 00:53
Приветствую Уважаемые форумчане в добавок к этому посту http://pccar.ru/showpost.php?p=343556&postcount=559
был разобран этот энкодер и нарисована (набросана) его схемка, а также заснял видео его работы. Кто поможет с набросками по написанию скетча?
https://youtu.be/AmYVuc1jfR4
Maniac82
24.11.2015, 07:01
А кто знает почему когда запущен Navitel кнопки смены треков в poweramp со скетча не срабатывают? При это пауза и альт+таб продолжают работать!
fedor5800
26.11.2015, 16:47
lti1, попробуйте так (http://pccar.ru/showthread.php?p=309621#post309621).
Я так понимаю этот скетч для назначения функций кнопок через эту прогу RemoteInputsMgr-1.3.2.apk (http://forum.xda-developers.com/attachment.php?attachmentid=2963129&d=1412704208) прямо в андроиде?
Maniac82
26.11.2015, 17:14
А кто знает почему когда запущен Navitel кнопки смены треков в poweramp со скетча не срабатывают? При это пауза и альт+таб продолжают работать!
И перемотка этими же кнопками работает!
Я так понимаю этот скетч для назначения функций кнопок через эту прогу RemoteInputsMgr-1.3.2.apk (http://forum.xda-developers.com/attachment.php?attachmentid=2963129&d=1412704208) прямо в андроиде?Так и есть.
Соберу всю информацию по одному из решений в одном месте, у кого есть возможность закрепите ссылку в первом сообщении.
Работает только с Arduino Pro Micro (http://ru.aliexpress.com/premium/Arduino-Pro-Micro.html?ltype=wholesale&SearchText=Arduino+Pro+Micro&d=y&origin=y&initiative_id=SB_20150207123000&isViewCP=y&catId=0&LocalSearchText=Arduino+Pro+Micro&enSearchText=Arduino+Pro+Micro) и Arduino Leonardo (http://arduino.ru/Hardware/ArduinoBoardLeonardo) на чипе 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 на те, что во вложении этого сообщения (http://pccar.ru/showpost.php?p=277286&postcount=182), при этом версия ПО Arduino Software IDE должна быть 1.0.5, скачать setup exe (http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.exe), скачать zip (https://arduino.googlecode.com/files/arduino-1.0.5-windows.zip) ИЛИ 1.6.5, на других не проверял.
После заливаете этот скетч и считайте коды всех кнопок через "монитор порта" Arduino Software (IDE).
int analogPin=0; //пин для подключения кнопок
int data;
void setup()
{
analogReference(DEFAULT); // подключение внутреннего напряжение AVCC к выводу AREF (опорное напряжение)
Serial.begin(9600);
}
void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data);
delay(1000);
}
Подключаете кнопки к Arduino по следующим схемам, с подтяжкой к - или к +. Номинал сопротивления ~20 кОм.
38555
Потом заливаете этот скетч, только в начале скетча указываете свои значения, то есть вместо 111, 222, 333, 444, 555, 777 указываете значения своих кнопок, а также значение при отпущенных кнопках, в зависимости от схемы подключения будут либо ближе 0 либо ближе к 1023:
//****************** Здесь необходимо указать свои значения ***************
int analogPin=0; // пин для подключения кнопок, по умолчанию A0
int release_button = 1023; // значение при отпущенных кнопках
int button_release_range = 50; // диапазон значения + - при отпущенных кнопках
int button_range = 5; // диапазон значения нажатых кнопок + -
int time_holding = 500; // время для удержания кнопок в миллисекундах
int time_tinkling = 30; // время исключающее дребезг контактов в миллисекундах
int vol_up = 111; // значение кнопки увеличить громкость
int vol_down = 222; // значение кнопки уменьшить громкость
int alt_tab = 333; // значение кнопки которая будет работать как Alt + Tab
int next = 444; // значение кнопки которая будет работать как Next при коротком нажатии и Fast Forward при удержании
int previous = 555; // значение кнопки которая будет работать как Previous при коротком нажатии и Rewind при удержании
int play_pause = 777; // значение кнопки которая будет работать как Play/Pause при коротком нажатии и Mute при удержании
//************************************************** ************************
int data;
unsigned long flag = 0;
unsigned long eventTime = 0;
unsigned long pauseMillis = 0;
void setup()
{
analogReference(DEFAULT); // подключение внутреннего напряжение AVCC к выводу AREF (опорное напряжение)
Keyboard.begin();
}
void loop()
{
data=analogRead(analogPin);
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 0)
{
eventTime=millis();
}
//********************** Громкость ************************************
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= vol_up - button_range && data <= vol_up + button_range && flag == 0)
{
Remote.increase();
flag = 5;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= vol_up - button_range && data <= vol_up + button_range && flag == 5 || data >= vol_up - button_range && data <= vol_up + button_range && flag && flag == 3)
{
Remote.increase();
flag = 3;
Remote.clear();
delay(100);
}
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= vol_down - button_range && data <= vol_down + button_range && flag == 0)
{
Remote.decrease();
flag = 6;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= vol_down - button_range && data <= vol_down + button_range && flag == 6 || data >= vol_down - button_range && data <= vol_down + button_range && flag == 3)
{
Remote.decrease();
flag = 3;
Remote.clear();
delay(100);
}
//********************** AltTab + Ещё что то ************************************
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= alt_tab - button_range && data <= alt_tab + button_range)
{
flag = 1;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis == 0)
{
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>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis != 0)
{
Keyboard.press(KEY_TAB);
Keyboard.release(KEY_TAB);
flag = 0;
pauseMillis = millis();
}
if(pauseMillis && millis()-pauseMillis >= 800 && data>=release_button - button_release_range && data<=release_button + button_release_range)
{
flag = 0;
pauseMillis = 0;
Keyboard.releaseAll();
}
if(millis()-eventTime>time_holding && data >= alt_tab - button_range && data <= alt_tab + button_range && flag == 1)
{
flag = 0;
}
//********************** Next и Fast Forward ************************************
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= next - button_range && data <= next + button_range)
{
flag = 2;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 2)
{
Remote.next();
flag = 0;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= next - button_range && data <= next + button_range && flag == 2 || data >= next - button_range && data <= next + button_range && flag == 3)
{
Remote.forward();
flag = 3;
Remote.clear();
delay(100);
}
//********************** Previous и Rewind ************************************
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= previous - button_range && data <= previous + button_range)
{
flag = 4;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 4)
{
Remote.previous();
flag = 0;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= previous - button_range && data <= previous + button_range && flag == 4 || data >= previous - button_range && data <= previous + button_range && flag == 3)
{
Remote.rewind();
flag = 3;
Remote.clear();
delay(100);
}
//********************** Play/pause + Mute ************************************
if(millis()-time_tinkling && millis()-eventTime<time_holding-1 && data >= play_pause - button_range && data <= play_pause + button_range)
{
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)
{
Remote.mute();
flag = 0;
delay(10);
Remote.clear();
}
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;
}
}
Алгоритм работы такой: короткое нажатие, более 10 (int time_tinkling = 10; можно менять в скетче) и менее 500 миллисекунд (int time_holding = 500; можно менять в скетче) - Play/pause; длинное, более 500 миллисекунд (int time_holding = 500; можно менять в скетче) - Mute.
Тоже самое с Next и Fast Forward, Previous и Rewind. При удержании увеличения и уменьшения громкости, увеличивает или уменьшает громкость на 10 делений в секунду, а при коротком нажатии, менее 500 миллисекунд - увеличивает или уменьшает громкость на 1 деление.
Alt + Tab, при первом нажатии эмулирует Alt и два раза Tab, то есть переходит предыдущему открытому приложении и в течении 0,8 секунды удерживает Alt, а повторные нажатия на кнопку в течении этого времени эмулируют только Tab. На удержание ни чего не назначен, можно добавить при необходимости.
Возможно ли переделать скетч так, чтоб на длительное нажатие следующего трека срабатывала плей/пауза, а на длительное нажатие предыдущего трека срабатывало муте? Походу тестирования еще выяснилась проблема, alt+tab работает хорошо, а вот увеличение/уменьшение звука и переключения треков, если нажимать с интервалом больше 1.5 сек то работают нормально, если нажимать чаще то путаются. подключено пока все к компьютеру, питание по usb. Номиналы: не нажатые 0, vol+ 1004, vol- 940, track+ 814, track- 725, alt+tab 624. Подтягивающий резистор от А0 к земле 12 кОм.
UPD: Вопрос про паузу и муте снимаю, нашел ответ. Заменил резистор на 4,7кОм разбег между значениями по монитору порта стал больше, теперь: не нажатые 0, vol+ 971, vol- 834, track+ 617, track- 500, alt+tab 389.Кнопки работают стабильнее, но все равно если часто нажимать кнопку иногда проскакивает нажатие другой.
Вопрос к гуру по ардуино с скетчем. Есть блок питания на микро про она и кнопки отрабатывает но появилось желание сделать кнопку муте. Можно допустим для начала реализовать муте на заднюю передачу. Входов у ардуинки еще много то есть приходит +12в на вход ардуинки через резистор конечно и срабатывает муте. Заранее спасибо.
Вопрос к гуру по ардуино с скетчем. Есть блок питания на микро про она и кнопки отрабатывает но появилось желание сделать кнопку муте. Можно допустим для начала реализовать муте на заднюю передачу. Входов у ардуинки еще много то есть приходит +12в на вход ардуинки через резистор конечно и срабатывает муте. Заранее спасибо.
на вход не через резистор, а через делитель. :acute:
jurik097
19.12.2015, 00:06
Если навител 9.6 то в нем есть косяк , сам недавно столкнулся , попробуйте навител 9.5
Уважаемые знатоки, взял базовый скетч по управлению яркостью светодиода при помощи энкодера, но нашел только для 3х проводного, и попробовал его доработать для 4х проводного, а проверить не начем. Товарищ Maniac82 (http://pccar.ru/member.php?u=16799)
посоветовал онлайн конструктор https://123d.circuits.io/ но в нем нет энкодеров. :sad2:
У кого есть возможность проверить скетч на работоспособность?
код для светодиода потом выкину))
Не проходит компиляцию, выдает ошибку(A0.ino: In function 'void loop()':
A0:51: error: 'encoder_B_prev' was not declared in this scope
A0:73: error: expected `}' at end of input) на строке
if((!encoder_B) && (encoder_B_prev)){ // если состояние изменилось с положительного к нулю
if((!encoder_B) && (encoder_B_prev)) // { если состояние изменилось с положительного к нулю
{}; // это по скетчу своему заполняй
Мужики , прокоментируйте плиз по ардуине.
pccar.ru/showthread.php?p=347535#post347535 (http:// pccar.ru/showthread.php?p=347535#post347535)
Народ, заливаю данный скетч в ардуину и кнопки как-будто залипают (нажал-кнопка сработала и ни одна другая не сработает пока ее же еще раз не нажмешь), а так же на кнопке DELETE ардуина зависает и не реагирует ни на что, помогает перезагрузка ее только, уже что только не пробовал, куда копать?
Народ, помогите отследить кнопку контекстного меню с клавиатуры, которая обычно между кнопкой виндовс и правым контролом, считываю с клавы при помощи keyboardtest получаю значение (93), ввожу в ардуино, она потом отображается как "]", текстовое "KEY_MENU" ардуино не принимает при компиляции
И еще вопрос: как уменьшить скачек регулировки громкости на энкодере? в винде меняет с шагом 4 ед.
Alekssandr
25.01.2016, 12:49
Я себе думаю ещё повторный энкодер приделать. Вот записал видео как будет работать, схема и прошивки под описанием. Может кого заинтересует.
Mo5p6z5B27k
как собрать здесь http://genmc.ru/index.php/avtomobili/item/14-media-enkoder-na-arduino
Я себе думаю ещё повторный энкодер приделать. Вот записал видео как будет работать, схема и прошивки под описанием. Может кого заинтересует.
Mo5p6z5B27k
как собрать здесь http://genmc.ru/index.php/avtomobili/item/14-media-enkoder-na-arduino
близко к моим хотелкам, утяну, спасибо.:yes4:
Через хаб пробовал?
Вообще хотелось бы, чтобы треки переключало на планшете, а звук регулировался чем то типа
tda8425 (https://www.google.by/search?q=tda8425+datasheet&espv=2&biw=1107&bih=875&tbm=isch&imgil=_S-CtEkgMJwHJM%253A%253BNeOK89XXfNoXHM%253Bhttp%25253 A%25252F%25252Flabkit.ru%25252Fhtml%25252Ftembrobl oki%25253Fid%2525253D52&source=iu&pf=m&fir=_S-CtEkgMJwHJM%253A%252CNeOK89XXfNoXHM%252C_&usg=__NZ9i5LtGW0xRqrhxPiX4n3OZ1Yg%3D&dpr=1.1&ved=0ahUKEwi-hqym2cTKAhWm_XIKHairBS8QyjcIQA&ei=RvGlVr7LAqb7ywOo15b4Ag#imgrc=_S-CtEkgMJwHJM%3A), откуда звук спокойно идёт себе на усилок аппаратно.
Alekssandr
25.01.2016, 13:56
близко к моим хотелкам, утяну, спасибо.:yes4:
Через хаб пробовал?
Пашет идеально)
Только хотел спросить тебя Alekssandr какой ник на этом сайте у тебя. Посмотрел видео и есть вопросы а можно к моему скетчу с рулевыми кнопками еще приделать энкодер на громкость и нажатие это будет mute.
Alekssandr
26.01.2016, 09:37
Только хотел спросить тебя Alekssandr какой ник на этом сайте у тебя. Посмотрел видео и есть вопросы а можно к моему скетчу с рулевыми кнопками еще приделать энкодер на громкость и нажатие это будет mute.
Легко)
max_64rus
30.01.2016, 15:27
А ни кто не делал резистивнве кнопки не на ардуине а на мк каком нибудь attyni atmega pic просто есть в наличии разные мк а ардуины нет. Вроде тему прочитал всю но не увидел может пропустил ?
А ни кто не делал резистивнве кнопки не на ардуине а на мк каком нибудь attyni atmega pic просто есть в наличии разные мк а ардуины нет. Вроде тему прочитал всю но не увидел может пропустил ?
Я повторял готовый проект для своих рулевых кнопок на АТМеге8. Вот тут посмотри http://pccar.ru/showthread.php?t=23711 Все работает на планшете как часики.
fedor5800
30.01.2016, 22:06
А ни кто не делал резистивнве кнопки не на ардуине а на мк каком нибудь attyni atmega pic просто есть в наличии разные мк а ардуины нет. Вроде тему прочитал всю но не увидел может пропустил ?
Только смотри, чтоб контроллер мог прикидываться HID устройством, тогда можно его подключить его к планшету.
max_64rus
31.01.2016, 22:12
Я повторял готовый проект для своих рулевых кнопок на АТМеге8. Вот тут посмотри http://pccar.ru/showthread.php?t=23711 Все работает на планшете как часики.
Спасибо большое то что нужно прям и атмега8 как раз есть.
max_64rus
31.01.2016, 22:15
Только смотри, чтоб контроллер мог прикидываться HID устройством, тогда можно его подключить его к планшету.
Ну я про это в курсе да и тем более сам такое наврятли напишу только готовый проект повторить если.
Подскажите, кто силён в ардуинках, как Uno Rev.3 прикинуть HID-устройством без перевода в режим DFU?
Заказал себе вот такой ардуино (http://ru.aliexpress.com/item/UNO-R3-CH340G-ATmega328P-compatible-for-Arduino-UNO-R3/32523366108.html) + вот такой преобразователь (http://ru.aliexpress.com/item/CH340G-5V-USB-to-TTL-UART-Serial-Converter/32524218818.html) в наджежде, что смогу саму ардуину использовать в обычном режиме, а преобразователь подключит к плате и прикинуть его HID-устройством. Либо наоборот преобразователь сделать основным для заливки скетчей, а ардуину перевести в DFU. Реальная затея?
Просто я с ардуинами еще ни разу не общался и нюансов всех не знаю, но вещь занятная, хочется попробовать пошаманить немного.
Цель простая: прикинуть ардуинку HID-клавиатурой, но при этом не гонять ее в DFU и обратно каждый раз для заливки скетчей. Лучше пусть будет 2 USB, у каждого своя задача.
=== Дополнил ===
Кажется, придется еще заказать Leonardo или Micro, она на чипе ATmega32U4 и умеют прикидываться USB-HIDом. Но вопрос по Uno не закрыт :)
.......Но вопрос по Uno не закрыт :)
UNO R3 из ссылки по USB содержит микросхему USB->UART моста CH340G. Следовательно может прикидываться ТОЛЬКО виртуальным последовательным портом.
Вот если бы купили UNO R3 (https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf) не китайский, то там стоит atmega162u2 в качестве моста, вот ее можно сделать кем угодно по USB, но не средствами ардуино ;)
Вот если бы купили UNO R3 (https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf) не китайский, то там стоит atmega162u2 в качестве моста, вот ее можно сделать кем угодно по USB, но не средствами ардуино ;)
При такой стоимости она мне не особо инетесна, китайская UNO 200р, в пять и более раз дороже. Не-не-не :)
Сегодня думаю купить Digispark ATtiny85 (https://duino.ru/Arduino-Digispark-ATtiny85-s-micro-USB.html), она вроде как умеет быть HID. Куплю, попробую и буду ждать свою UNO :)
Вот Вам HID (http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html) ардуина по смешной цене, причем 32 битный...
YAM1966, пока не разобрался, может ли она прикинуться HID, но в целом вещь крутая, конечно. Только порог вхождения высокий, думаю, что начать стоит с ардуинки, там попроще будет. Ну а со временем перейти на подобную платку. В общем, в закладки однозначно добавлю, спасибо.
Вот Вам HID (http://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32478120209.html) ардуина по смешной цене, причем 32 битный...
у ардуино есть своя IDE, которой далеко до атмел студио, но для поделок хватает. Как обстоят дела у стм?
А мужики-то не знали (http://www.stm32duino.com/)...
-zwGnytGT8M
Еще на-водку дать? :acute:
Наводка (http://www.rogerclark.net/stm32f103-and-maple-maple-mini-with-arduino-1-5-x-ide/).
А мужики-то не знали (http://www.stm32duino.com/)...
-zwGnytGT8M
Еще на-водку дать? :acute:
реально не знал:ohmy2:
на-водки много не бывает ;)
Есть такая кнопка на клавиатуре, как контекстное меню, как заставить ардуино эмулировать её нажатие?
Есть такая кнопка на клавиатуре, как контекстное меню, как заставить ардуино эмулировать её нажатие?
HID Usage Tables (http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) страница 27 System Context Menu.
HID Usage Tables (http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) страница 27 System Context Menu.
Т.е получаем код кнопки 0x84, правильно понимаю?
Т.е получаем код кнопки 0x84, правильно понимаю?
Нет, 0x84 не код кнопки.
Для кнопок в таблице 6 необходим свой HID дескриптор описывающий его конфигурацию типа такого:
0x05, 0x01, // Usage Page (Generic Desktop)
0x09, 0x80, // Usage (System Control)
0xA1, 0x01, // Collection (Application)
0x85, REPORT_SYSTEM_CONTROL_ID, // Report ID (6)
0x75, 0x01, // Report Size (1)
0x95, 0x08, // Report Count (8)
0x15, 0x00, // Logical Minimum (0)
0x25, 0x01, // Logical Maximum (1)
0x09, 0x81, // Usage (System Power Down)
0x09, 0x82, // Usage (System Sleep)
0x09, 0x83, // Usage (System Wake Up)
0x09, 0x84, // Usage (System Context Menu) <-Использование Вашей кнопки
0x09, 0x85, // Usage (System Main Menu)
0x09, 0x86, // Usage (System App Menu)
0x09, 0x87, // Usage (System Menu Help)
0x09, 0x88, // Usage (System Menu Exit)
0x81, 0x02, // Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit)
0xC0 // End Collection
Нет, 0x84 не код кнопки.
Для кнопок в таблице 6 необходим свой HID дескриптор описывающий его конфигурацию типа такого:
0x05, 0x01, // Usage Page (Generic Desktop)
0x09, 0x80, // Usage (System Control)
0xA1, 0x01, // Collection (Application)
0x85, REPORT_SYSTEM_CONTROL_ID, // Report ID (6)
0x75, 0x01, // Report Size (1)
0x95, 0x08, // Report Count (8)
0x15, 0x00, // Logical Minimum (0)
0x25, 0x01, // Logical Maximum (1)
0x09, 0x81, // Usage (System Power Down)
0x09, 0x82, // Usage (System Sleep)
0x09, 0x83, // Usage (System Wake Up)
0x09, 0x84, // Usage (System Context Menu) <-Использование Вашей кнопки
0x09, 0x85, // Usage (System Main Menu)
0x09, 0x86, // Usage (System App Menu)
0x09, 0x87, // Usage (System Menu Help)
0x09, 0x88, // Usage (System Menu Exit)
0x81, 0x02, // Input (Data,Var,Abs,NWrp,Lin,Pref,NNul,Bit)
0xC0 // End Collection
т.е для работы этой кнопки мне надо переписать библиотеку HID.cpp и USBAPI.h (которые мы используем для мультимедиа клавиатуры в этой теме)?
т.е для работы этой кнопки мне надо переписать библиотеку HID.cpp и USBAPI.h (которые мы используем для мультимедиа клавиатуры в этой теме)?
Не переписать, а добавить HID дескриптор для выдачи события по нажатию нужной кнопоки и сделать соответствующую функцию для ее передачи по USB.
Kudryash
19.02.2016, 21:06
Подрулевой джойстик ford fusion
42689
Не силен в сопротивлениях , но паять умею :)
Запитал с привязкой к минусу через 20 кОм, при не подсоединенном джойстике показатель равен 0.
Присоединяю джойстик к ардуино , монитор порта выдаёт 817 (не пойму почему так)
vol + 1016
vol - 1021
track + 1008
track - 996
mute 973
Прошу совета , понимаю что кнопки очень рядом друг с другом по значениям .
Пробовал менять 20 кОм на другие сопротивления , но расхождение в показателях кнопок так и остаётся не большим.
Посоветуйте как правильно поступить ?!
Контакт 1 на вход АЦП абдурины и этот же контакт подтянуть резистором 1ком к плюс 5В. Контакт 2 на массу.
Kudryash
21.02.2016, 00:53
И так , подтянул к плюсу через 1 кОм
0 если не подсоединять к пульту
855 присоединил пульт , кнопки не нажаты
vol + 130
vol - 50
track + 235
track - 365
mute 519
теперь вроде разброс хороший ,кнопки не залазят друг на друга.
Спасибо за помощь !
P.S. пульт проверен , всё исправно работает !
Еще раз спасибо за помощь !
Гайз, а никто не делал отдельного ликбеза на тему "Как передавать нажатие кнопок в андроид плейер" Честно говоря читать все страници с первой не очень захватывающе, учитывая что в 2012году обсуждали совсем не ардуину.
Я так понял что основная задача перекину ардуинку в режим hid клавы и по юсб передавать сигнал в андроид девайсы. Но с конкретикой туго
Гайз, а никто не делал отдельного ликбеза на тему "Как передавать нажатие кнопок в андроид плейер" Честно говоря читать все страници с первой не очень захватывающе, учитывая что в 2012году обсуждали совсем не ардуину.
Я так понял что основная задача перекину ардуинку в режим hid клавы и по юсб передавать сигнал в андроид девайсы. Но с конкретикой тугопост 307 (http://pccar.ru/showthread.php?p=319975#post319975)
пост 307 (http://pccar.ru/showthread.php?p=319975#post319975)
признателен
alucard91
19.03.2016, 10:34
Господа, вот тема резистивных кнопок в планшет вроде бы раскрыта, а как насчет устройства обратного действия? Если хочется убрать стандартную кнопочную панель управления и заменить ее приложением на планшете, а к ГУ подключить через адруину или другой контроллер.
Нигде еще не видел подобной реализации.
Господа, вот тема резистивных кнопок в планшет вроде бы раскрыта, а как насчет устройства обратного действия? Если хочется убрать стандартную кнопочную панель управления и заменить ее приложением на планшете, а к ГУ подключить через адруину или другой контроллер.
Нигде еще не видел подобной реализации.
Плохо смотрели, контроллер V4 (http://pccar.ru/showthread.php?t=20460), 2 канала для имитации резистивных кнопок.
alucard91
19.03.2016, 16:02
Плохо смотрели, контроллер V4 (http://pccar.ru/showthread.php?t=20460), 2 канала для имитации резистивных кнопок.
Сказать по правде отсеял эту тему на автомате, так как посчитал реализацию слишком сложной для неподготовленного человека.
Чтож, появился повод вернутся в ветку, покурить инструкции :)
Спасибо за наводку)
Всем доброго времени суток.Нужна ваша помощь. Arduino nano (китайская) (http://duino.ru/arduino-nano-v30-ch340-usb.html) + под рулевой джойстик Ford Focus 2. С ардуино сталкиваюсь первый раз, как и с програмированием.
Как я понимаю подключать джой нужно на +5 и Аналоговый вход (допустим А1)?
У джоя 3 вывода, в авто изначально задействовано 1 и 2.
Почитал уроки, пробовал этот код, который должен показывать данные в мониторе порта. Но почему то там пусто.
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A1);
Serial.println(sensorValue, DEC);
delay(1);
}
В какую сторону нужно копать?
Kavalsky
26.03.2016, 00:15
Подскажите как при подключенной ардуине пользоваться встроенной клавиатурой ввода - буквы, цифры.
Спасибо.
Подскажите, кто нить на базе ардурино нано реализовывал? Или обязательно нужна именно прошка?
Подскажите, кто нить на базе ардурино нано реализовывал? Или обязательно нужна именно прошка?
Что именно? Напряжение на аналоговом входе можно измерить любым устройством, которое имеет аналоговый вход (китайская UNO тоже подойдет), а вот что вы дальше будете с этой информацией делать - вопрос другой.
Я когда с этой темой разбирался, понял, что китайскую UNO на базе чипа CH340 использовать не получится, т.к. нативно он не может представляться как HID-устройство (есть вариант с переводом в режим DFU, но это гемор). В итоге купил себе Pro Micro (примерно вот такую http://www.5v.ru/pro-micro.htm , это не реклама, просто первая попавшаяся под руку страничка с хорошей фоткой). В ней стоит чип 32U4. Еще, например, можно взять Леонардо.
Т.е. основная загвоздка - ардуинка должна быть видна как HID-устройство, чтобы вы могли с помощью нее эмулировать обычные клавиатурные нажатия.
Tommy_Gun
06.04.2016, 04:47
Мужики, ткните. Не могу найти... Кто- то из форумчан выкладывал скетчи и даже видео, где по USB ардуино рулит не только кнопками, но и яркостью экрана Nexus. Планируются кнопки на морду нексуса изготовленные 3d печатью. Они закроют родной датчик освещенности, а с ним очень удобно.
DelleTenebre
06.04.2016, 05:54
Tommy_Gun, может быть он (http://pccar.ru/showpost.php?p=351496&postcount=7359), проект KeyRes (http://pccar.ru/showthread.php?t=24028)?
Tommy_Gun
07.04.2016, 00:57
DelleTenebre, спасибо!
Просматривал его видео в этой ветке, только с двумя энкодерами. Это сбили с толку.
Вот уж точно - нет предела совершенству. Два года пилю свой проект. Дорос до двусторонней платы управления, на штыревом соединении с внутренней, ответной платой в нексусе и полным отказом от реле с кнопками от старого Гу на морде нексуса и управлением на руле. В общем законченный инсталл. А тут на тебе! Друг закончил сборку 3д принтера... И понеслось...
olllegan
09.04.2016, 16:31
Подскажите как добавить сочетания кнопок. Использую Arduino Leonardo. Взял скетч из поста #307. Все прекрасно работает.
Пытаюсь добавить ещё одно сочетание (нужно CTR+Z и CTRL+B) на основе сочетания Alt+Tab не получается.
Мужики, ткните. Не могу найти... Кто- то из форумчан выкладывал скетчи и даже видео, где по USB ардуино рулит не только кнопками, но и яркостью экрана Nexus. Планируются кнопки на морду нексуса изготовленные 3d печатью. Они закроют родной датчик освещенности, а с ним очень удобно.
они еще камеру фронтальную закроют. может дырку там просверлить или прозрачный световод вставить можно?
olllegan
11.04.2016, 00:04
Подскажите как добавить сочетания кнопок. Использую Arduino Leonardo. Взял скетч из поста #307. Все прекрасно работает.
Пытаюсь добавить ещё одно сочетание (нужно CTR+Z и CTRL+B) на основе сочетания Alt+Tab не получается.
Ещё раз прошу помощи в правке скетча.
Вот скетч
//****************** Здесь необходимо указать свои значения ***************
int analogPin=0; // пин для подключения кнопок, по умолчанию A0
int release_button = 0; // значение при отпущенных кнопках
int button_release_range = 50; // диапазон значения + - при отпущенных кнопках
int button_range = 20; // диапазон значения нажатых кнопок + -
int time_holding = 300; // время для удержания кнопок в миллисекундах
int time_tinkling = 30; // время исключающее дребезг контактов в миллисекундах
int ctrl_z = 740; // значение кнопки которая будет работать как CTRL + Z
int alt_tab = 854; // значение кнопки которая будет работать как Alt + Tab
int next = 409; // значение кнопки которая будет работать как Next при коротком нажатии и Fast Forward при удержании
int previous = 667; // значение кнопки которая будет работать как Previous при коротком нажатии и Rewind при удержании
int play_pause = 555; // значение кнопки которая будет работать как Play/Pause при коротком нажатии и Mute при удержании
//************************************************** ************************
int data;
unsigned long flag = 0;
unsigned long eventTime = 0;
unsigned long pauseMillis = 0;
void setup()
{
analogReference(DEFAULT); // подключение внутреннего напряжение AVCC к выводу AREF (опорное напряжение)
Keyboard.begin();
}
void loop()
{
data=analogRead(analogPin);
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 0)
{
eventTime=millis();
}
//********************** Ctrl+Z ************************************
if(millis()-eventTime<time_tinkling && millis()-eventTime<time_holding-1 && data >= ctrl_z - button_range && data <= ctrl_z + button_range)
{
flag = 1;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis == 0)
{
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press('z');
Keyboard.release('z');
Keyboard.press('z');
Keyboard.release('z');
flag = 0;
pauseMillis = millis();
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis != 0)
{
Keyboard.press('z');
Keyboard.release('z');
flag = 0;
pauseMillis = millis();
}
if(pauseMillis && millis()-pauseMillis >= 800 && data>=release_button - button_release_range && data<=release_button + button_release_range)
{
flag = 0;
pauseMillis = 0;
Keyboard.releaseAll();
}
if(millis()-eventTime>time_holding && data >= ctrl_z - button_range && data <= ctrl_z + button_range && flag == 1)
{
flag = 0;
}
//********************** AltTab + Ещё что то ************************************
if(millis()-eventTime<time_tinkling && millis()-eventTime<time_holding-1 && data >= alt_tab - button_range && data <= alt_tab + button_range)
{
flag = 1;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis == 0)
{
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>=release_button - button_release_range && data<=release_button + button_release_range && flag == 1 && pauseMillis != 0)
{
Keyboard.press(KEY_TAB);
Keyboard.release(KEY_TAB);
flag = 0;
pauseMillis = millis();
}
if(pauseMillis && millis()-pauseMillis >= 800 && data>=release_button - button_release_range && data<=release_button + button_release_range)
{
flag = 0;
pauseMillis = 0;
Keyboard.releaseAll();
}
if(millis()-eventTime>time_holding && data >= alt_tab - button_range && data <= alt_tab + button_range && flag == 1)
{
flag = 0;
}
//********************** Next и Fast Forward ************************************
if(millis()-eventTime<time_tinkling && millis()-eventTime<time_holding-1 && data >= next - button_range && data <= next + button_range)
{
flag = 2;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 2)
{
Remote.next();
flag = 0;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= next - button_range && data <= next + button_range && flag == 2 || data >= next - button_range && data <= next + button_range && flag == 3)
{
Remote.forward();
flag = 3;
Remote.clear();
delay(100);
}
//********************** Previous и Rewind ************************************
if(millis()-eventTime<time_tinkling && millis()-eventTime<time_holding-1 && data >= previous - button_range && data <= previous + button_range)
{
flag = 4;
}
if(data>=release_button - button_release_range && data<=release_button + button_release_range && flag == 4)
{
Remote.previous();
flag = 0;
delay(10);
Remote.clear();
}
if(millis()-eventTime>time_holding && data >= previous - button_range && data <= previous + button_range && flag == 4 || data >= previous - button_range && data <= previous + button_range && flag == 3)
{
Remote.rewind();
flag = 3;
Remote.clear();
delay(100);
}
//********************** Play/pause + Mute ************************************
if(millis()-eventTime<time_tinkling && millis()-eventTime<time_holding-1 && data >= play_pause - button_range && data <= play_pause + button_range)
{
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)
{
Remote.mute();
flag = 0;
delay(10);
Remote.clear();
}
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;
}
}
Без раздела ******Ctrl+Z****** всё работает. Как только добавляю раздел ******Ctrl+Z****** кнопка Alt+Tab и кнопка на которой находится Ctrl+Z выдают одну и туже команду которая соответствует команде Ctrl+Z. В чём подвох?
Tommy_Gun
11.04.2016, 06:17
они еще камеру фронтальную закроют. может дырку там просверлить или прозрачный световод вставить можно?
Идея рулить с дуины яркостью планшета давно назрела, только я вот с Андроидом не особо дружу в плане его расковыривания. (Прошить, рутануть и т.д по инструкции запросто, а на уровне программирования - 0. (Хотя под винду пишу мелкие програмулины). У меня подсветка приборной панели регулируется вручную позиционным резистором. Вот все в одну кучу собрать хотелось бы- и планшет и приборка.
А камера за два года эксплуатации так и не пригодилась. Была мысль каждый раз при просыпании планшета делать фото и отправлять на сервер (на случай угона). Но планшет расположен так, что водитель не попадает в кадр).... Через скайп тоже не общаюсь с машины... Больше идей для камеры у меня нет. (так что камеру не жалко)
Alekssandr
11.04.2016, 12:04
Идея рулить с дуины яркостью планшета давно назрела, только я вот с Андроидом не особо дружу в плане его расковыривания.
без приложения это никак не сделать, я уже записывал видео как это можно сделать. Но пока руки не доходят чтоб всё до ума довести.
Но в принципе могу сделать простенькое приложение которое работало бы в фоне и принимала значения от 0 до 255 для регулировки яркости дисплея с ардуино.
вот здесь я управлял светодиодом с системной яркости андроид.
HcdTvjwbnXw
Tommy_Gun
11.04.2016, 13:21
без приложения это никак не сделать, я уже записывал видео как это можно сделать. Но пока руки не доходят чтоб всё до ума довести.
Но в принципе могу сделать простенькое приложение которое работало бы в фоне и принимала значения от 0 до 255 для регулировки яркости дисплея с ардуино.
Приложение бы пригодилось.
Потихоньку ковыряю app inventor. До коммуникации со сторонним железом пока далеко. В далеких планах - управлять питанием усилителей, подогревом сидений, климатом, контролировать напряжение АКБ авто (отключение усилителей при падении ниже установленного). Ну и чего еще душа пожелает...
управлять подогревом сидений, климатом имхо в машине должна только заводская сборка. А то вдруг у вас жена зимой рожает, а ардуина климат или печку не включает.
Tommy_Gun
11.04.2016, 14:10
управлять подогревом сидений, климатом имхо в машине должна только заводская сборка. А то вдруг у вас жена зимой рожает, а ардуина климат или печку не включает.
:rofl:
А если серьезно, то байпас должен быть везде. Тем более это проще (для меня), чем приложение наваять. Одним щелчком тумблера все должно вертаться взад. А уж чего действительно не доверю, так это управление безопасностью. Вот тут я железобетонный сторонник невмешательства.
Так что это все больше для души и мозга, нежели для комфорта. Поначалу то думал, быстренько поставлю планшет и буду радоваться... уже три года будет летом, как пилю... Я думаю писикарщики - они все такие)
Я думаю писикарщики - они все такие)
+1
:blush:
Вот это да, есть такое.
подскажите, если знаете, как с клавиатуры запустить навигацию google?
в андроиде предусмотрено много своих кнопок, горячих сочетаний. штатный медиаплеер например запускается с клавиатуры присвоением кнопке значения MUSIC
а навигашку ни как не получается.
ali_vlad
17.04.2016, 23:30
подскажите, если знаете, как с клавиатуры запустить навигацию google?
в андроиде предусмотрено много своих кнопок, горячих сочетаний. штатный медиаплеер например запускается с клавиатуры присвоением кнопке значения MUSIC
а навигашку ни как не получается.
Так (https://github.com/delletenebre/SerialManager) попробуй
подскажите, если знаете, как с клавиатуры запустить навигацию google?
в андроиде предусмотрено много своих кнопок, горячих сочетаний. штатный медиаплеер например запускается с клавиатуры присвоением кнопке значения MUSIC
а навигашку ни как не получается.
Win+M - карты Google;
Горячие клавиши для внешней клавиатуры (http://blinddroid.ru/blog/android-and-samsung/goryachie-klavishi-dlya-vneshnei-klaviatury)
Так (https://github.com/delletenebre/SerialManager) попробуй
у меня не ардуино, а простая клавиатура (JoyconEX) с ней такое не прокатит(
Win+M - карты Google;
Горячие клавиши для внешней клавиатуры (http://blinddroid.ru/blog/android-and-samsung/goryachie-klavishi-dlya-vneshnei-klaviatury)
конечно же пробовал, не работает у меня на nexus 7_2013 6.0.1, может на других версиях у кого то работает?
ali_vlad
18.04.2016, 10:10
у меня не ардуино, а простая клавиатура (JoyconEX) с ней такое не прокатит(
Значит пора переходить на урдуину :)
конечно же пробовал, не работает у меня на nexus 7_2013 6.0.1, может на других версиях у кого то работает?
Тогда попробуйте через приложение HW Key Quicksettings Launcher (https://play.google.com/store/apps/details?id=pl.suzume.android.keyboardshortcutsetti ngs) посмотреть, что назначено на это сочетание клавиш или просто назначьте другое сочетание.
Тогда попробуйте через приложение HW Key Quicksettings Launcher (https://play.google.com/store/apps/details?id=pl.suzume.android.keyboardshortcutsetti ngs) посмотреть, что назначено на это сочетание клавиш или просто назначьте другое сочетание.
на андроид 6.0.1 это приложение не запускается.((
на андроид 6.0.1 это приложение не запускается.((
На 5.1.1 работает нормально, значит что-то в 6.0.1 изменили.
Попробуйте ещё так (http://pccar.ru/showpost.php?p=279247&postcount=53).
P.S.
На Android 6 это не работает. (http://www.pccar.ru/showthread.php?p=348239#post348239)
maxymike
27.05.2016, 11:46
Не пинайте, если не в тему. Пытаюсь смудрить кнопки на про микро. Раньше пользовался наной и уной. Все было хорошо. Про микра благополучно заливает ваш скетч, отрабатывает, но также благополучно его забывает после переподключения. Ресет на +5 кидал, ардуино ИДЕ закрывал, в бубен бил,на битву экстрасенсов писал...Одна надежда на вас,товарищи
ali_vlad
27.05.2016, 13:44
Не пинайте, если не в тему. Пытаюсь смудрить кнопки на про микро. Раньше пользовался наной и уной. Все было хорошо. Про микра благополучно заливает ваш скетч, отрабатывает, но также благополучно его забывает после переподключения. Ресет на +5 кидал, ардуино ИДЕ закрывал, в бубен бил,на битву экстрасенсов писал...Одна надежда на вас,товарищи
Если забывает скетч, то велика вероятность того, что она "приплыла".
Винни_Пух
27.05.2016, 14:54
Товарищи знатоки, подскажите пожалуйста, реально ли скечи из этой темы для ардуино промикро переписать для Digispark Attiny85 (https://duino.ru/Arduino-Digispark-ATtiny85-s-micro-USB.html) и на сколько это сложно? А то как-то жалко промикро использовать всего лишь для подключения одной линии резистивных кнопок, габариты у Digispark меньше, да лежат у меня их две без дела.
ali_vlad
27.05.2016, 15:18
Товарищи знатоки, подскажите пожалуйста, реально ли скечи из этой темы для ардуино промикро переписать для Digispark Attiny85 (https://duino.ru/Arduino-Digispark-ATtiny85-s-micro-USB.html) и на сколько это сложно? А то как-то жалко промикро использовать всего лишь для подключения одной линии резистивных кнопок, габариты у Digispark меньше, да лежат у меня их две без дела.
Переписать скетчи? А что их переписывать. Подключил клавиатуру к пинам, опрашивай их в скетче. Тут ВООБЩЕ нет ни каких проблем. Проблемы начнутся если ты захочешь сделать HID-клавиатуру.
Почитай (http://arduino.ru/forum/apparatnye-voprosy/arduino-usb-hid), это полезно знать каждому начинающему ардуинщику.
Да теперь из любой ардуино-какашки можно это сделать благодаря Serial Manager (http://pccar.ru/showthread.php?t=24120).
Винни_Пух
27.05.2016, 16:13
Переписать скетчи? А что их переписывать. Подключил клавиатуру к пинам, опрашивай их в скетче. Тут ВООБЩЕ нет ни каких проблем. Проблемы начнутся если ты захочешь сделать HID-клавиатуру.
Почитай (http://arduino.ru/forum/apparatnye-voprosy/arduino-usb-hid), это полезно знать каждому начинающему ардуинщику.
Так я про HID-клавиатуру и спрашиваю.
С постройкой HID-устройств на Attiny85 (https://duino.ru/Arduino-Digispark-ATtiny85-s-micro-USB.html) кажется проблем нет.
Только я не очень специалист в программировании.
ali_vlad
27.05.2016, 20:20
Действительно, зачем изобретать лисапет? Надежный рабочий способ описан выше.
Да теперь из любой ардуино-какашки можно это сделать благодаря Serial Manager (http://pccar.ru/showthread.php?t=24120).
Т.е. получается , при использовании Serial Managert даже парится скетчи писать не нужно? тупо подключаешь и настраиваешь? вместе с джойстики и патанциометры?
Т.е. получается , при использовании Serial Managert даже парится скетчи писать не нужно? тупо подключаешь и настраиваешь? так же как и любые джойстики и патанциометры?
Скетчи писать как раз и нужно, кто за Вас будет опрашивать резистивные кнопки и передавать события через UART->USB мост в андроид или обратно для управления с него... :wink2:
ааа, понял. Можно сюда скинуть скетч чтобы по нему вопрос задать? консультация нужна небольшая :( как раз по HID
ааа, понял. Можно сюда скинуть скетч чтобы по нему вопрос задать? консультация нужна небольшая :( как раз по HID
Я под ардуино не пишу...
А есть у нас умельцы по Serial Manager?
господа... ткните пжлста пальцем как решить последнюю пробу:
проделал работу согласно данному посту:
http://pccar.ru/showpost.php?p=319975&postcount=307
использую промикро....все работает...
но как при этом еще и экранную клаву вытащить? сторонную клаву надо ставить?
Chubaka885
06.07.2016, 14:12
господа... ткните пжлста пальцем как решить последнюю пробу:
проделал работу согласно данному посту:
http://pccar.ru/showpost.php?p=319975&postcount=307
использую промикро....все работает...
но как при этом еще и экранную клаву вытащить? сторонную клаву надо ставить?
Да, либо редактировать framework
господа... ткните пжлста пальцем как решить последнюю пробу:
проделал работу согласно данному посту:
http://pccar.ru/showpost.php?p=319975&postcount=307
использую промикро....все работает...
но как при этом еще и экранную клаву вытащить? сторонную клаву надо ставить?
Вообще в настройках ввода есть переключатель для использования обеих клавиатур
shrimpplus
06.07.2016, 17:53
но как при этом еще и экранную клаву вытащить?
Вот, я как раз уже отвечал - клик (http://pccar.ru/showpost.php?p=364106&postcount=169)
Вообще в настройках ввода есть переключатель для использования обеих клавиатур
вот такое уведомление со сменой клавы появляется...аппаратную выключаю и вроде как норм... экранная клава начинает появляться... но только до след. перезагрузки планшета, либо переподключения промикро.
https://drive.google.com/open?id=0B0Gd5vBkd1uwNjl5bi1SZkN3eUU
как сделать чтобы он навсегда запомнил?
подскажите плиз залил скетч в ардуино вот из этого поста http://pccar.ru/showpost.php?p=319975&postcount=307
соответственно поменяв значение кнопок на свои ,
се работает кроме увеличения и уменьшения громкости они почему то работают как alt+tab , пробовал вставить другой скетч
if(rknop < 25 && rknop > 15) //здесь мы делаем условие. Т.е если у наз значение переменной rknop больше 900 и меньше 960 то делаем какое то действие которая ниже. На сколько мы помним при нажатии кнопки S1 у нас значения были ~930 так вот мы могли написать просто if(rknop == 930) что означает если rknop равно 930 то делем дейсвие которое ниже, но наши значения немного игрют поэтому мы задаем никий промежуток от 900 до 960
{
Remote.increase(); //отправляем команду громкость +
delay(50); //делаем небольшую задержу чтоб устройство успело отправить необходимые команды на планшет или компьютер и не засыпать его командами
Remote.clear();//очищаем команду
}
////////////////////////////////////////////
if(rknop < 13 && rknop > 10) //здесь мы делаем условие. Т.е если у наз значение переменной rknop больше 900 и меньше 960 то делаем какоето действие которая ниже. На сколько мы помним при нажатии кнопки S1 у нас значения были ~930 так вот мы могли написать просто if(rknop == 930) что означает если rknop равно 930 то делем дейсвие которое ниже, но наши значения немного игрют поэтому мы задаем никий промежуток от 900 до 960
{
Remote.decrease(); //отправляем команду громкость -
delay(50); //делаем небольшую задержу чтоб устройство успело отправить необходимые команды на планшет или компьютер и не засыпать его командами
Remote.clear();//очищаем команду
}
кнопки громкости вообще не реагируют , подскажите вчем может быть причина?
тоесть складывается впечатление что Remote.increase(); и Remote.decrease(); вообще игнорируются , может быть существует другая команда на выполнение данных действий?
Alekssandr
04.08.2016, 12:07
Для последних версий Arduino IDE начиная с версии 1.6.8 и выше написал библиотеку для управления медиа функциями планшета. Делюсь своим трудом с вами! Библиотека работает на Arduino: Micro, Leonardo и Due
Установка:
1) Скачать и установить последнюю версию ArduinoIDE: https://www.arduino.cc/en/Main/Software
2) Скачать библиотеку Tablet: ссылка под описанием
3) Распаковать архив
4) Положить распакованную папку Tablet в папку libraried в директории Arduino:
5) Должно получиться так:
5.1) для 64 битных ОС C:\Program Files (x86)\Arduino\libraries\Tablet
5.2)для 32 битных ОС C:\Program Files\Arduino\libraries\Tablet
6) При написании скетчей не забудьте импортировать библиотеку Tablet (т.е. в начале скетча написать #include <Tablet.h>)
Список команд.
Tablet.clear(); //очистить команду
Tablet.vol_up(); //громкость больше
Tablet.vol_down(); //громкость меньше
Tablet.mute(); //убрать звук
Tablet.play(); //плей
Tablet.pause(); //пауза
Tablet.play_pause(); //плай пауза
Tablet.stop(); //стоп
Tablet.next(); //следующий
Tablet.previous(); //предыдущая
Tablet.forward(); //быстрая перемотка
Tablet.rewind(); //перемотка назад
Tablet.power(); //уйти в сон
Tablet.home(); //домой
Tablet.search(); //поиск
Пример программы:
#include <Tablet.h>
void setup(){
}
void loop(){
//например
Tablet.next();
Tablet.clear();
delay(5000);
//программа каждые 5 сек будет переключать трек.
}
Для последних версий Arduino IDE начиная с версии 1.6.8 и выше написал библиотеку для управления медиа функциями планшета. Делюсь своим трудом с вами! Библиотека работает на Arduino: Micro, Leonardo и Due
Установка:
1) Скачать и установить последнюю версию ArduinoIDE: https://www.arduino.cc/en/Main/Software
2) Скачать библиотеку Tablet: ссылка под описанием
3) Распаковать архив
4) Положить распакованную папку Tablet в папку libraried в директории Arduino:
5) Должно получиться так:
5.1) для 64 битных ОС C:\Program Files (x86)\Arduino\libraries\Tablet
5.2)для 32 битных ОС C:\Program Files\Arduino\libraries\Tablet
6) При написании скетчей не забудьте импортировать библиотеку Tablet (т.е. в начале скетча написать #include <Tablet.h>)
Список команд.
Tablet.clear(); //очистить команду
Tablet.vol_up(); //громкость больше
Tablet.vol_down(); //громкость меньше
Tablet.mute(); //убрать звук
Tablet.play(); //плей
Tablet.pause(); //пауза
Tablet.play_pause(); //плай пауза
Tablet.stop(); //стоп
Tablet.next(); //следующий
Tablet.previous(); //предыдущая
Tablet.forward(); //быстрая перемотка
Tablet.rewind(); //перемотка назад
Tablet.power(); //уйти в сон
Tablet.home(); //домой
Tablet.search(); //поиск
Пример программы:
#include <Tablet.h>
void setup(){
}
void loop(){
//например
Tablet.next();
Tablet.clear();
delay(5000);
//программа каждые 5 сек будет переключать трек.
}
спасибище!
По юсб, естественно? На планшете что-нибудь ставить надо или как медиа кнопки работает?
Being based on HID library you need to include "HID.h" in your sketch --- это надо ?
Для последних версий Arduino IDE начиная с версии 1.6.8 и выше написал библиотеку для управления медиа функциями планшета. Делюсь своим трудом с вами! Библиотека работает на Arduino: Micro, Leonardo и Due
Установка:
1) Скачать и установить последнюю версию ArduinoIDE: https://www.arduino.cc/en/Main/Software
2) Скачать библиотеку Tablet: ссылка под описанием
3) Распаковать архив
4) Положить распакованную папку Tablet в папку libraried в директории Arduino:
5) Должно получиться так:
5.1) для 64 битных ОС C:\Program Files (x86)\Arduino\libraries\Tablet
5.2)для 32 битных ОС C:\Program Files\Arduino\libraries\Tablet
6) При написании скетчей не забудьте импортировать библиотеку Tablet (т.е. в начале скетча написать #include <Tablet.h>)
Список команд.
Tablet.clear(); //очистить команду
Tablet.vol_up(); //громкость больше
Tablet.vol_down(); //громкость меньше
Tablet.mute(); //убрать звук
Tablet.play(); //плей
Tablet.pause(); //пауза
Tablet.play_pause(); //плай пауза
Tablet.stop(); //стоп
Tablet.next(); //следующий
Tablet.previous(); //предыдущая
Tablet.forward(); //быстрая перемотка
Tablet.rewind(); //перемотка назад
Tablet.power(); //уйти в сон
Tablet.home(); //домой
Tablet.search(); //поиск
Пример программы:
#include <Tablet.h>
void setup(){
}
void loop(){
//например
Tablet.next();
Tablet.clear();
delay(5000);
//программа каждые 5 сек будет переключать трек.
}
Можете добавить в библиотеку кнопку контекстного меню? (если в винде - список выпадаемый при нажатии правой кнопки мыши на файле, на клаве обыно находится между правыми Alt и Ctrl
Для последних версий Arduino IDE начиная с версии 1.6.8 и выше написал библиотеку для управления медиа функциями планшета. Делюсь своим трудом с вами! Библиотека работает на Arduino: Micro, Leonardo и Due
у меня уже прошит со старой версией... имеет смысл прошиться с новой версией IDE?
Alekssandr
04.08.2016, 16:54
спасибище!
По юсб, естественно? На планшете что-нибудь ставить надо или как медиа кнопки работает?
Being based on HID library you need to include "HID.h" in your sketch --- это надо ?
Всё работает по USB как медиа кнопки. Файлы HID.h и USBAPI трогать и менять не нужно. Смысла менять на новую нет, принцип такой-же. Просто теперь эти команды работают на новых версиях Arduino IDE.
Пробовал ставить Arduino IDE1.6.10, но так и не смог на ней связаться с Arduino micro pro, ранее используемые скетчи вообще отказываются компилироваться на плату Leonardo, что может быть?
Вот такой пультик мне попался на глаза....симпотный :laugh2:
44558
http://ru.aliexpress.com/item/2016-New-Wireless-Bluetooth-Media-Remote-Control-Car-Steering-Wheel-Motorcycle-Bike-ME3L/32651830979.html?spm=2114.30010708.3.2.PVZJdF&ws_ab_test=searchweb201556_0,searchweb201602_3_100 48_10047_10046_10045_10017_10060_414_10061_413_100 62_10057_10039_10056_10037_10055_10054_301_10033_1 0059_10032_10058_10052_10053_10050_10051,searchweb 201603_1&btsid=cbc73429-9dab-445f-abaa-db7af0f8014f
44559
44560
Вот такой пультик мне попался на глаза....симпотный :laugh2:
44558
http://ru.aliexpress.com/item/2016-New-Wireless-Bluetooth-Media-Remote-Control-Car-Steering-Wheel-Motorcycle-Bike-ME3L/32651830979.html?spm=2114.30010708.3.2.PVZJdF&ws_ab_test=searchweb201556_0,searchweb201602_3_100 48_10047_10046_10045_10017_10060_414_10061_413_100 62_10057_10039_10056_10037_10055_10054_301_10033_1 0059_10032_10058_10052_10053_10050_10051,searchweb 201603_1&btsid=cbc73429-9dab-445f-abaa-db7af0f8014f
44559
44560
едет ко мне, за 10.5$ вроде нашел
xsashokx
08.09.2016, 13:59
Всем привет. Заранее прошу прощения за свои познания в области радиоэлектроники. Прошу помощи с подключением кнопок руля на тойоте. Имеется ардуино про микро, а также 2 лини выхода с руля (на прикрепленном изображении).
Я так понимаю один провод у меня идет на VCC (+5в) второй на А0, между ними резистор 10 кОм.
Вопрос куда цеплять третий.
Всем привет. Заранее прошу прощения за свои познания в области радиоэлектроники. Прошу помощи с подключением кнопок руля на тойоте. Имеется ардуино про микро, а также 2 лини выхода с руля (на прикрепленном изображении).
Я так понимаю один провод у меня идет на VCC (+5в) второй на А0, между ними резистор 10 кОм.
Вопрос куда цеплять третий.
я у себя просто объединил сигнальные провода на 1 пин ардуины либо разводи на 2 порта если не уверен.
xsashokx
08.09.2016, 17:53
я у себя просто объединил сигнальные провода на 1 пин ардуины либо разводи на 2 порта если не уверен.
Ты имеешь ввиду оба провода кинуть например на А0?
Ты имеешь ввиду оба провода кинуть например на А0?
да, просто могут номиналы кнопок быть одинаковыми, и тогда 2 разные кнопка ( с разных каналов) могут давать одно и то же действие. Можно 2й конец на А1 завести и скетч править, но это уже танцы
xsashokx
08.09.2016, 22:36
да, просто могут номиналы кнопок быть одинаковыми, и тогда 2 разные кнопка ( с разных каналов) могут давать одно и то же действие. Можно 2й конец на А1 завести и скетч править, но это уже танцы
Премного благодарен.
Премного благодарен.
Мой скетч как раз под такую схему, смотри в подписи
да, просто могут номиналы кнопок быть одинаковыми, и тогда 2 разные кнопка ( с разных каналов) могут давать одно и то же действие. Можно 2й конец на А1 завести и скетч править, но это уже танцы
Я думаю можно обе линии повесить на А0, только одну из линий еще через резистор ~на 1к
Я думаю можно обе линии повесить на А0, только одну из линий еще через резистор ~на 1к
хороший вариант, резистор потом подобрать, если накладываться кнопки будут или переменник воткнуть.
jonikus81
19.09.2016, 09:06
а как Вы решили проблему того, что в 2013м нексусе на 6.0.1 при альт табе список листается и упирается в конец? Если пропустил окно, то придется заново листать. Есть решение?
Всем привет, парни кто может в личке объяснить как подключить кнопки на пассате б5+ через леонардо буду мега признателен.
Народ... Подскажите вариант решения задачки. Есть китайский планшет... Отг поддерживает, но нет блютуз. На руле установлен блутюз кнопки со стандартными медиакнопками. Можно ли их как то соединить с планшетом, допустим через ардуину с блютуз модулем к нему?
fedor5800
28.09.2016, 12:19
Az0m@ а не пробовали юсб блютуз к нему подключать? Может заведется?
Az0m@ а не пробовали юсб блютуз к нему подключать? Может заведется?
Пробовали...ни одна не завелась
fedor5800
28.09.2016, 19:27
Az0m@ ну тогда как Вы и хотите, это осуществимо, но с кодом помоч не смогу.
Alekssandr, отличная работа. Спасибо!!!
Написал тестовый скетч который перебирает все команды по кругу... работает все кроме управления плеером.
Плеер Poweramp, может в нем дело... но раньше используя NicoHood/HID работал. Прошивка та же
Alekssandr
07.10.2016, 21:49
Пока проверить не чем, но помоемому работали все команды)
Народ, в Андроид 5 или 6 есть способ повесить на нажатие клавиши на внешней клавиатуре запуск определенного приложения?
Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.
Народ, в Андроид 5 или 6 есть способ повесить на нажатие клавиши на внешней клавиатуре запуск определенного приложения?
Была такая настройка в 4.2. Quick Launch Settings. Позволяла Шорткаты делать. Теперь ее нет. Может кто знает как это сделать?
У меня не рулевые клавиши, а родная панель с кнопками. При нажатии на них запускается Нави, часы, погода и т.п.
На 4.2 все работало. Перехожу на 6. И уперся в это проблему.
На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher (https://play.google.com/store/apps/details?id=pl.suzume.android.keyboardshortcutsetti ngs&hl=ru)
На 5 работает, на 6 по моему нет:
HW Key Quicksettings Launcher (https://play.google.com/store/apps/details?id=pl.suzume.android.keyboardshortcutsetti ngs&hl=ru)
да. на 6 не работает
Собрал всю информацию в одну кучу и положил на гитхаб. Ссылки на исходные посты сохранены, надеюсь авторы не против
https://github.com/p1ne/wheel-adapter
maxymike
08.11.2016, 09:26
Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает
Подскажите,как эмулировать в скетче для микро нажатие кнопки Esc? Пишу Keyboard.press(KEY_ESC);
Keyboard.release(KEY_ESC);-ничего не происходит. Альт-таб работает,с внешней клавы Esc тоже работает
Должно работать как Вы описываете.
Попробуйте ещё так: Keyboard.write(0xB1);
Angels13
14.11.2016, 03:50
Добавил в большой скетч из сообщения 307 команды для remote. Просто в конце добавил
.....
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;
}
if (data==789) Keyboard.write(218); //стрелка вверх
if (data==405) Keyboard.write(217); //стрелка вниз
if (data==848) Keyboard.write(177); //ESC
}
Все работает - только очень быстро. Буквально мгновенно. Тоесть жмешь вниз и например страница броузера уже внизу. Если постараться нажать быстрее то можно успеть остановить на середине. Жму ESC и он последовательно выходит до конца.
Как можно замедлить?
Добавил в большой скетч из сообщения 307 команды для remote. Просто в конце добавил
.....
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;
}
if (data==789) Keyboard.write(218); //стрелка вверх
if (data==405) Keyboard.write(217); //стрелка вниз
if (data==848) Keyboard.write(177); //ESC
}
Все работает - только очень быстро. Буквально мгновенно. Тоесть жмешь вниз и например страница броузера уже внизу. Если постараться нажать быстрее то можно успеть остановить на середине. Жму ESC и он последовательно выходит до конца.
Как можно замедлить?
Как вариант замедлить можно, добавив опрос кнопок раз в какоетовремя
либо после каждого if (data==***) { Keyboard.write(```); delay (300);}
Пример выполнения операции раз в какоетовремя
/* Blink And Print Without Delay
2013
by alxarduino @gmail.com
http:/ /alxarduino.blogspot.com/2013/09/BlinkAndPrintWithoutDelay.html
*/
#define LED_PIN 13 // номер выхода,подключенного к светодиоду
#define BLINK_INTERVAL 5000UL // интервал между включение/выключением светодиода (5 секунд)
#define PRINT_INTERVAL 1000UL // периодичность вывода времени в Serial (1 cекунда)
#define SERIAL_SPEED 9600 // скорость работы Serial
void setup() {
// задаем режим выхода для порта, подключенного к светодиоду
pinMode(LED_PIN, OUTPUT);
// задаем скорость работы ком-порта
Serial.begin(SERIAL_SPEED);
}
void loop()
{
blinkLed(BLINK_INTERVAL); // мигаем
printTime(PRINT_INTERVAL); // выводим время
}
// мигает диодом с периодичностью interval
void blinkLed(unsigned long interval ){
static unsigned long prevTime = 0; // время когда последний раз переключали диод
if(millis() - prevTime > interval ) {
prevTime = millis(); //
digitalWrite(LED_PIN,!digitalRead(LED_PIN));
}
}
// выводит в Serial время с периодичностью interval
void printTime(unsigned long interval){
static unsigned long prevTime=0;
if(millis()-prevTime>interval){
prevTime=millis();
Serial.print("Current time:");
Serial.println(millis());
}
}
ВладимирC
14.11.2016, 14:33
Люди добрые, помню, что было, но не нашел, как эмулировать кнопку "Домой"? Пользуюсь Remote steering wheel control
ВладимирC, Angels13, почему бы Вам не воспользоватся более современным и большим по возможностям решением?
Serial Manager (http://pccar.ru/showthread.php?t=24120)
ВладимирC
14.11.2016, 16:32
ВладимирC, Angels13, почему бы Вам не воспользоватся более современным и большим по возможностям решением?
Serial Manager (http://pccar.ru/showthread.php?t=24120)
Если честно, я пока в него не вникал. Ваш скетч и эта прога прекрасно работают, поэтому и не искал лучшего).
И еще по такому случаю вопрос, Ваш скетч можно использовать с Serial Manager (http://pccar.ru/showthread.php?t=24120)
Если честно, я пока в него не вникал. Ваш скетч и эта прога прекрасно работают, поэтому и не искал лучшего).
И еще по такому случаю вопрос, Ваш скетч можно использовать с Serial Manager (http://pccar.ru/showthread.php?t=24120)Какой именно из моих?
ВладимирC
14.11.2016, 17:56
Какой именно из моих?
Этот (http://pccar.ru/showpost.php?p=309251&postcount=2)
И если подойдет, большая просьба, объяснить что с ним делать в сериал менеджере. Пытаюсь изучить соответствующую тему, но пока даже не могупнять с какого конца поступиться).
Этот (http://pccar.ru/showpost.php?p=309251&postcount=2)
И если подойдет, большая просьба, объяснить что с ним делать в сериал менеджере. Пытаюсь изучить соответствующую тему, но пока даже не могупнять с какого конца поступиться).
Я думаю, что скетч должен работать нормально, только лучше заменить это:Serial.print("<release:");
Serial.print(data1);
Serial.print(">"); на это:Serial.print("<release:" + String(data1) + ">"); ну и остальное по аналогии.
В первом сообщении Serial Manager (http://pccar.ru/showthread.php?t=24120) все подробно описано, я сам им не пользуюсь, по этому подробно ничего объяснить не могу.
Angels13
14.11.2016, 21:43
Хочется не только просто пользоваться, но и понимать. Так как ардуино это такой супер инструмент который можно задействовать не только для планшета в авто но и для многих других целей.
А по serial manager вопрос. Как его спрятать в фон что б не висел в трее?
Хочется не только просто пользоваться, но и понимать. Так как ардуино это такой супер инструмент который можно задействовать не только для планшета в авто но и для многих других целей.Что же Вы тогда просите скетч написать? В инете полно информации по ардуино, изучайте и программируйте сами. А по serial manager вопрос. Как его спрятать в фон что б не висел в трее?Для этого вопроса есть специализированная тема, задайте вопрос автору.
Angels13
15.11.2016, 02:36
Здравствуйте.
Есть ли альтернатива кнопке ESC.
Код имеет данную строчку:
if (data==848){ Keyboard.write(KEY_ESC); delay (300);}
Везде где мне это может понадобиться она работает как кнопка - BACK.
Кроме навигации IGo. Там она нигде ничего неделает хотя и наэкранные кнопки и клавиша back свою функцию выполняют.
Пробовал вставлять код из Generec.kl тоесть 158 - не пошло. Пробовал keyboard.write(BACK). Не вышло.
Существует ли команда именно BACK?
Уважаймый lti1 как вы и советовали для быстрого запуска пробовал if (data...) { Remote.search(); + Keyboard.write(97); delay (300);}
витоге желая получить комбинацию search+a. Но вписывая это условие телефон отрабатывает только поиск.
Уважаймый lti1 как вы и советовали для быстрого запуска пробовал if (data...) { Remote.search(); + Keyboard.write(97); delay (300);}
витоге желая получить комбинацию search+a. Но вписывая это условие телефон отрабатывает только поиск.
Попробуйте так:
Remote.search();
Keyboard.press('a');
Keyboard.release('a');
Remote.clear();
Или так:
Remote.search();
Keyboard.write(97)
Remote.clear();
А Вы уверены, что 'a' должно быть прописной, а не заглавной 'A' (65)?
Angels13
16.11.2016, 03:31
И так попробовал все 4 варианта:
if (data==182)
{
Remote.search();
Keyboard.write(65);
Remote.clear();
}
И с малыми буквами и с большими. Отрабатывается вначале поиск а потом если поиск открыт и нажать повторно то отрабатывается буква в строке поиска.
Залез в HID.cpp смутило то что search там прописан не как клавиша а именно как команда для инфра красного пульта. Может тут загвоздка что андроид понимает это не как нажатие а как готовую команду?
Angels13
18.11.2016, 02:44
И так через дикую (_!_) я решил свой вопрос. Сразу скажу нужен рут.
Как получить функцию BACK. У меня напомню не работал ESC в IGo. Нужен был именно BACK. Нужен любой файловый менеджер с рут доступом. Я пользуюсь RootExplorer (http://4pda.ru/forum/index.php?showtopic=134840). Далее идем в корневую папку: system/usr/keylayout/generic.kl - открываем при помощи текстого редактора. И меняем F1 на BACK. Так же я поменял F2 на SEARCH.
Далее вставляем в свой скетч:
if (data==848) { Keyboard.write(194); delay (300);}
if (data==2)
{
Keyboard.press(195);
Keyboard.press(97);
Keyboard.releaseAll();
delay (300);
}
Где data значение кнопки. 194 - это arduino F1 - тем самым получается arduino посылает сигнал F1 а планшет его понимает как BACK. :big: И все прекрасно работает :woot_jump:
Со вторым тоже просто. Как было сказано ранее на форуме ставите прогу HW Key Quicksettings Launcher (https://play.google.com/store/apps/details?id=pl.suzume.android.keyboardshortcutsetti ngs&hl=en_GB) там просто жмете на сочетание и выбираете прогу которая вам нужна на быстрый запуск при этом сочетании. Как мы помним SEARCH у наснастроен на F2. И все простенький код - нажать F2 - нажать букву - отпустить все. Я поставил запуск навигации.
P.S. Думаю что c командой Remote.search - такого не выйдет так как это не клавиша а команда - поиск в интернете.
Народ, кто сталкивался с проблемой, когда комп не определяет леонардо как hid после перезагрузки?
Просто сегодня купил, подкинул скетч с 31 страницы lti1 который выложил, попробовал через резюк, все получилось, залил скетч все громкость регулируется но после перезагрузки пропадает это устройство из диспетчера устройств и помогает физическое передергивание шнура (((
Пс на андройде этой проблемы нет
Продолжу свои мысли и наблюдения: вроде как баг в Windows 10, т.к в 8 и 7 пока прошло все гладко надо будет теперь и на кар пк закатать 7
День добрый, я использовал скетч из 31 страницы, звук регулируется, а вот треки не переключаются, а эти кнопки(next & previus) он эмулирует стрелки или мультимедиа кнопку вперед и назад?
День добрый, я использовал скетч из 31 страницы, звук регулируется, а вот треки не переключаются, а эти кнопки(next & previus) он эмулирует стрелки или мультимедиа кнопку вперед и назад?Мультимедиа кнопки.
Мультимедиа кнопки.
Что то я в тупике, я пробовал твой скетч переделывал под пост из 67 страницы, где Александр выложил свою библиотеку Tablet, причем она вроде как то сработала, но только как перемотка.
У меня опель астра н И Там Кан Шина, я Брал Выводы С Руля Но Там НЕБОЛЬШАЯ ОСОБЕННОСТЬ, Там На Выходе ПРИСУТСТВУЕТ 5 Вольт, А Когда Жмешь Оно ПРОПАДАЕТ, Может Надо Как То По Другому ПОДКЛЮЧИТЬ, Не Так Как В Твоем Посте?
Пс. Сори за написание телефон совсем своей жизнью живет.
Digitype
28.11.2016, 20:42
Приветствую всех. Есть старое ГУ с кнопками. И есть кнопки на руле. Хочу привязать эти кнопки к управлению андроид-планшетом. Какой способ проще всего выбрать? С программированием не дружу. Пока что видится путь такой: покупается блютуз или USB клава, к ней подпаиваются провода от нужных кнопок - кнопка к кнопке. Ну а потом в планшете кнопки переопределяются под нужные задачи. Сработает? Коряво конечно. Может есть другой путь? Извиняюсь, если уже обсуждали. Страниц много, пока читаю.
Приветствую всех. Есть старое ГУ с кнопками. И есть кнопки на руле. Хочу привязать эти кнопки к управлению андроид-планшетом. Какой способ проще всего выбрать? С программированием не дружу. Пока что видится путь такой: покупается блютуз или USB клава, к ней подпаиваются провода от нужных кнопок - кнопка к кнопке. Ну а потом в планшете кнопки переопределяются под нужные задачи. Сработает? Коряво конечно. Может есть другой путь? Извиняюсь, если уже обсуждали. Страниц много, пока читаю.
на ГУ может уже быть поддержка резистивных кнопок ( как в СОНИ, ПИОНЕР).
Тогда 2 провода вывести от руля.
Digitype
28.11.2016, 21:46
на ГУ может уже быть поддержка резистивных кнопок ( как в СОНИ, ПИОНЕР).
У меня китайская балалайка на андроиде. Сделано под мою машину, но не устраивает много чего. Поэтому решился переделать на планшет.
Все равно я хочу переназначить кнопки на руле на нужные мне функции. Скажите, моя предложенная схема сработает?
Люди добрые!!! Помогите :help: ничего не получается, и с бубном прыгал, и к бабкам ходил, осталось только что Билли мелкомягкому позвонить :worthy:!
У меня китайская балалайка на андроиде. Сделано под мою машину, но не устраивает много чего. Поэтому решился переделать на планшет.
Все равно я хочу переназначить кнопки на руле на нужные мне функции. Скажите, моя предложенная схема сработает?
я слабо это представляю, как ты собираешься подпаяться к кнопкам на руле? он как минимум крутится, вокруг руля моток телефонного провода =)? самый простой способ описан с этой приблудой(ардунио) на 31 странице
а чем кетай гу не устроила? проще, мне кажется, ее допилить чем с 0 планшет
Digitype
29.11.2016, 01:25
Есть еще такой вариант - подключение кнопок через ELM327-адаптер:
https://www.youtube.com/watch?v=2U2hgjjKC40
Пробовал кто-нибудь?
А как связан обд2 с твоим кнопками? Я видео не смотрел, но там скорее всего по Кан шине все ловится. Если не хочешь морочитьтся возьми готовое устройство http://pccar.ru/showthread.php?t=20460 и не заморачивайся
Digitype
30.11.2016, 19:32
Да, по CAN-шине. ELM327-адаптер улавливает все, что происходит в машине, в том числе нажатия кнопок. Далее связывается с программой. А в программе уже можно навешивать нужные кнопки. Этот способ автор описывает как самый простой. Вот и любопытно, использовал ли его кто здесь?
Я конечно не большой знаток, но сдается мне что обд2 и Кан совсем разные протоколы, и этим адаптером ты ничерта не поймаешь, поправьте, если че не так.
blogsylar
02.12.2016, 12:19
Сегодня попробую этот способ через OBDII. Как мне кажется, это реальная тема. На моем авто провода от кнопок уже идут в кан. У автора видео крайслер пацифика, не самый новый, и уж если там такое возможно, то без пробелм получится на других, которые поддерживаю полноценно OBDII
Гуглите или смотрите ютуб по запросу - CarBusInterface
Я конечно не большой знаток, но сдается мне что обд2 и Кан совсем разные протоколы, и этим адаптером ты ничерта не поймаешь, поправьте, если че не так.
обд2 это название фишки, на которой уже подключены кан, K L, и еще много чего. Причем читаются они по разным протоколам.
Так что если в эльме есть кан адаптер, то сканировать линию с его помощью можно. Это примерно то же самое, что ардуина и кан-шильд.
blogsylar
02.12.2016, 13:25
Так что если в эльме есть кан адаптер, то сканировать линию с его помощью можно
эльм, желательно, не выше 1.5 версии. Дальше уже идут кастрированные
А управление кнопками в Navitel реально сделать? Например, zoom +/- и скролл по карте?
ВладимирC
07.01.2017, 23:41
В связи с морозами возник вопрос минимизации расхода энергии в режиме бездействия. Соответственно хотелось бы уводить Ардуино в сон.
Помогите добавить в Этот скетч (http://pccar.ru/showpost.php?p=309621&postcount=27) засыпание Ардуинки в сон, через некоторое время после засыпания планшета и просыпания по появлению АСС.
В связи с морозами возник вопрос минимизации расхода энергии в режиме бездействия. Соответственно хотелось бы уводить Ардуино в сон.
Помогите добавить в Этот скетч (http://pccar.ru/showpost.php?p=309621&postcount=27) засыпание Ардуинки в сон, через некоторое время после засыпания планшета и просыпания по появлению АСС.
По какому событию Ардуино будет уходить в сон? Нужна будет дополнительная обвязка, что бы её усыплять и будить.
ИМХО гораздо проще запитать Ардуино от ACC, когда машина не в движении можно и без рулевых кнопок обойтись.
ВладимирC
08.01.2017, 00:58
По какому событию Ардуино будет уходить в сон? Нужна будет дополнительная обвязка, что бы её усыплять и будить.
ИМХО гораздо проще запитать Ардуино от ACC, когда машина не в движении можно и без рулевых кнопок обойтись.
сорри, не ту ссылку дал, у меня же еще и питанием управляет.
Вот этот скетч (http://pccar.ru/showpost.php?p=309251&postcount=2)
Andreiatyrau
15.01.2017, 02:51
А нельзя ли использовать сам планшет для этого? Ведь кнопочки на наушниках тоже резестивные. По идее надо будет поменять сопротивление на рулевых кнопках. Ну или расковырять планшет и изменить фаил настройки,что по моему правильней.
В связи с морозами возник вопрос минимизации расхода энергии в режиме бездействия. Соответственно хотелось бы уводить Ардуино в сон.
Помогите добавить в Этот скетч (http://pccar.ru/showpost.php?p=309621&postcount=27) засыпание Ардуинки в сон, через некоторое время после засыпания планшета и просыпания по появлению АСС.
У меня ародуина подключена к USB хабу который в свою очередь к планшету.
При выключении планшета - он перед выключением гасит USB (и соответственно ардуину)
В режиме сон - если плеер ничего не играет с флэшки то через небольшое время он отрубает USB. (и соответственно ардуину)
Дорый вечер!
1. Подскажите по питанию, правильно ли так подключать ? (60стр. осилил + соседнюю ветку, запутался напроч:wacko2:)
2. Леонардо хочу подключить параллельно магнитоле, чтоб громкость регулировать магнитолой.
Планшет nexus7 2012 (с батареей, т.е. будет сниматься) прошивка Тимура (зарядка+отг). Скетч пользую товарища lti1 за который ему огромнейшее спасибо!
http://image.prntscr.com/image/d1ca467cbc024e159744fb1c5258f042.png
Благодарю за помощь!
ВладимирC
24.01.2017, 14:32
Дорый вечер!
1. Подскажите по питанию, правильно ли так подключать ? (60стр. осилил + соседнюю ветку, запутался напроч:wacko2:)
2. Леонардо хочу подключить параллельно магнитоле, чтоб громкость регулировать магнитолой.
Благодарю за помощь!
Не должно так работать, ардуино со своей подтяжкой внесет коррективы в значения на входе магнитолы и магнитола перестанет понимать кнопки.
чтоб громкость регулировать магнитолой
нужно громкость планшета выставить на макс., магнитолу в режим АУКС ... и ВСЁ! Для магнитолы планшет просто источник звука.
Вот для управления треками, плей-пауз с руля - такая схема подойдёт, только без подтяжки, с резистором по А1, стабилитроном на 5В ( чтоб проц не спалить. Если кнопки руля больше, чем 5В выдают, то надо городить делитель напряжения ( высокоомный, чтоб не проседала напруга).
Писал как можно проще:shok:
Спасибо за ответы.
Вчера проверил на столе (на макетке) в полном "боевом" состоянии, кнопки управляют и ноутбуком и планшетом. Сегодня подключил к машине как есть (т.к. Ваши посты еще не видел). результат:
на планшете не работает, монитор кнопки видит.
на кнопках 4.3V с магнитолы, никаких помех на магнитолу не ардуинка не дает, работает управление магнитолой.
подключил к ноутбуку (правда без хаба, т.е. ардуино питается от компа) - все отлично работает кнопки шикарно управляют как ноутбуком так и магнитолой..,
планшет (в USB Devices) видит Hub и видит Leonardo, а кнопки не работают.
oleg707 а подскажите куда стабилитрон ставить (на питание ардуино или между кнопками и А1) ?
нужно ли развязывать питание ардуины и хаба диодами ?
Спасибо
Спасибо за ответы.
Вчера проверил на столе (на макетке) в полном "боевом" состоянии, кнопки управляют и ноутбуком и планшетом. Сегодня подключил к машине как есть (т.к. Ваши посты еще не видел). результат:
на планшете не работает, монитор кнопки видит.
на кнопках 4.3V с магнитолы, никаких помех на магнитолу не ардуинка не дает, работает управление магнитолой.
подключил к ноутбуку (правда без хаба, т.е. ардуино питается от компа) - все отлично работает кнопки шикарно управляют как ноутбуком так и магнитолой..,
планшет (в USB Devices) видит Hub и видит Leonardo, а кнопки не работают.
oleg707 а подскажите куда стабилитрон ставить (на питание ардуино или между кнопками и А1) ?
нужно ли развязывать питание ардуины и хаба диодами ?
Спасибо
стаб на A1 и землю. A1 через 500 ом на кнопки ( я так понял там не больше 4,3В у вас)
Развязывать питание ардуины и хаба диодами не надо
oleg707спасибо большое!
завтра буду пробовать.
столкнулся с такой проблемкой. все стандартно: кнопки на руле - арудино про мини - нексус 7 3г. все работает стандартно и ровно. Есть там на руле кнопки управления громкости. Так вот... установил я навител... и почему то после запуска проги функционал этих кнопок инвертируются... т.е. вместо прибавления громкости получаю уменьшение и наоборот. но если закрыть навител то все встает на свои места. в настройках навитела ничего криминального не нашел... кто нить сталкивался с таким?
fedor5800
25.01.2017, 14:29
кто нить сталкивался с таким?
а прошивка случаем не СМ? вроде у нее есть в настройках менять назначение кнопок при перевороте планшета.
а прошивка случаем не СМ? вроде у нее есть в настройках менять назначение кнопок при перевороте планшета.
Стоит слимкат 9.1... Да и планшет в машине всегда в горизонтальном положении
стаб на A1 и землю. A1 через 500 ом на кнопки ( я так понял там не больше 4,3В у вас)
Развязывать питание ардуины и хаба диодами не надо
Сегодня пробовал.
без хаба работает (и без питания на планшет)
с хабом определяется и то и то, но не работает :sad2:
:dntknw: я в полном замешательстве...
Digitype
10.03.2017, 17:50
Приехал Joycon EXR. Настроил клавиши на руле. Но не могу настроить кнопку включения связи по Bluetooth. В программе просто нет такой клавиши на виртуальных клавиатурах. Что можно сделать?
И еще такой вопрос. Я использую плеер Poweramp. У него есть функция перелистывания: по диагонали - след/предыдущий трек (это я настроил), и по вертикали - след/предыдущий альбом или папка. Как эмулировать вертикальный свайп?
вадим006
10.03.2017, 22:16
дайте ссылку arduino 1.0.5
дайте ссылку arduino 1.0.5
Поиском пользоваться разучились (https://www.arduino.cc/en/Main/OldSoftwareReleases)?
вадим006
11.03.2017, 06:12
спасибо
mihrun79
31.03.2017, 05:52
Здравствуйте,люди добрые)Помогите!!!
Задачи следующие:
Имеются кнопки штатные на панели от навигации переделанные в резистивные ,и ещё хочу подключить на руле кнопки,тоже резистивные..Хочу реализовать управление мультимедиа(play/stop + клавиатуру(стрелки, enter..), и + планшетные кнопки(назад, alt/tab,главный экран)
То есть получается два источника...
Как подключить кнопки к ардуинке-двумя отдельными входами,или всё на один канал А0 пилить?
Делал как здесь http://pccar.ru/showpost.php?p=277286&postcount=182
и как здесь http://pccar.ru/showpost.php?p=319975&postcount=307
Оба скетча работают,спасибо авторам большое,но в обеих чего то нету для меня)))
Подскажите кто силён в программировании!
Ардуино-pro micro
blogsylar
31.03.2017, 10:32
То есть получается два источника...
Как подключить кнопки к ардуинке-двумя отдельными входами,или всё на один канал А0 пилить?
Два источника лучше ставить на 2 разных канала А0 и А1 и немного править в скетче. Сам сажал 2 источника на А0 и в итоге такая каша.
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot