Правка скетча.

Ответить
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15 сен 2015, 20:51

Правка скетча.

Сообщение alex2104 »

Помогите подправить!
[spoiler]

Код: Выделить всё

const unsigned int
APin = A0,
DPin = 15;
/**/
byte i;
unsigned int value = 1023,
b[8] = {
1,//Mute
2,//Mode
3,//Vol+
4,//Vol-
5,//Seek+
6,//Seek-
7,//Answer
8//Hangup
},
cs[8] = {
0xE2,//Mute
0xCD,//Mode -> Play/Pause
0xE9,//Vol+
0xEA,//Vol-
0xB5,//Seek+
0xB6,//Seek-
0xB2,//Answer -> Record
0xB7//Hangup -> Stop
},
delta[8];
void setup() {
pinMode(DPin, INPUT);
Consumer.begin();
for (byte i = 0; i < 8; i++) {
delta[i] = 20;}
}
void loop() {
if (value <= (900) || !digitalRead(DPin)) {
for (i = 0; i < 8; i++)
{
if ((value >= (b[i] - delta[i])) && (value < (b[i] + delta[i]))) {
press(cs[i]);
}
else {
releaseAll();
}
}
}
else {
releaseAll();
}
delay(50);
}
[/spoiler]
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

Правка скетча.

Сообщение Mining »

видимо не декларировали какие значения может принимать переменная
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 1 раз
Контактная информация:

Правка скетча.

Сообщение Sancho »

Библиотеки нет какой-то, откуда и есть этот самый Consumer :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15 сен 2015, 20:51

Правка скетча.

Сообщение alex2104 »

А как узнать что за библиотека? Скетч для управления музыкой в авто кнопками на руле через USB
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 1 раз
Контактная информация:

Правка скетча.

Сообщение Sancho »

[ref]alex2104[/ref], Укажите первоисточник, откуда ноги растут у него.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
aidar_i
Полковник
Сообщения: 3208
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 1 раз
Поблагодарили: 8 раз
Контактная информация:

Правка скетча.

Сообщение aidar_i »

Если https://github.com/NicoHood/HID

#include "HID-Project.h"
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 1 раз
Контактная информация:

Правка скетча.

Сообщение Sancho »

[ref]alex2104[/ref],
Ищу другое руководство - здесь не совсем всё расписано, хотя понятно.
Не ясно, каким образом, как завёрнута, передаваемая клавиша функцией press()
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19 янв 2016, 06:09
Откуда: Березники
Имя: Сергей

Правка скетча.

Сообщение Fuji1604 »

А в магнитоле есть аналоговый вход для управления кнопками руля?
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15 сен 2015, 20:51

Правка скетча.

Сообщение alex2104 »

да есть. Но там ограничено количество команд.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

Правка скетча.

Сообщение AVGN »

[ref]alex2104[/ref], Вы бы описали цель что хотите реализовать.
Гляди и единомышленники нашлись бы.
А то народ гадает над кривыми кастрированными кодами из Вьетнама.

Отправлено спустя 2 минуты 7 секунд:
Sancho писал(а): 30 янв 2019, 09:36Ищу другое руководство - здесь не совсем всё расписано, хотя понятно.
Не ясно, каким образом, как завёрнута, передаваемая клавиша функцией press()
явно нет библиотеки для превращения ардуины в HID.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Правка скетча.

Сообщение dizzyy »

возможно проект на леонардо, тогда отслежывается что нажато и возвращается в магнитолу нужный код.

Отправлено спустя 16 минут 58 секунд:
вроде так и есть..кнопки должны были отправлять код в сан-шину, а так опрашивает кнопки и отправляет нужный код в юсб
Последний раз редактировалось dizzyy 30 янв 2019, 20:57, всего редактировалось 1 раз.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

Правка скетча.

Сообщение AVGN »

[ref]alex2104[/ref], кстати да. Вы в какую ардуину заливаете код?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15 сен 2015, 20:51

Правка скетча.

Сообщение alex2104 »

Arduino pro micro , библиотеки "HID-Project.h" и button.h
Новый скетч

Код: Выделить всё

#include "HID-Project.h"
byte i;
unsigned int value = 1023,
b[9] = {
413,//Mute
348,//Mode
475,//Vol+
527,//Vol-
117,//Seek+
240,//Seek-
659,//Answer
xxx,//Voice command
621//Hangup
},
delta[9];

void setup() {
Gamepad.begin();
for (byte i = 0; i < 9; i++) {
delta[i] = 9;
}
}

void loop() {
value = analogRead(A0);
if (value <= 750) {
for (i = 0; i < 9; i++)
{
if ((value >= (b[i] - delta[i])) && (value < (b[i] + delta[i])))
{
Gamepad.press(i + 1);
}
}
}
else {
Gamepad.releaseAll();
}
Gamepad.write();
Gamepad.releaseAll();
delay(50);
}
Последний раз редактировалось alex2104 05 фев 2019, 10:42, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 1 раз
Контактная информация:

Правка скетча.

Сообщение Sancho »

Когда вставляете код - для этого есть специальное поле - пользуйтесь им. Скобки, квадратные, не пропадают!
delta можно просто сделать константой, 10 например
[spoiler]

Код: Выделить всё

#include "HID-Project.h"
byte i;
unsigned int value = 1023,
b[9] = {
413,//Mute
348,//Mode
475,//Vol+
527,//Vol-
117,//Seek+
240,//Seek-
659,//Answer
xxx,//Voice command
621//Hangup
},
delta = 10;

void setup() {
Gamepad.begin();
}

void loop() {
value = analogRead(A0);
if (value <= 750) {
for (i = 0; i < 9; i++)
{
if ((value >= (b[i] - delta)) && (value < (b[i] + delta)))
{
Gamepad.press(i + 1);
}
}
}
else {
Gamepad.releaseAll();
}
Gamepad.write();
Gamepad.releaseAll();
delay(50);
}
[/spoiler]
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

Правка скетча.

Сообщение Mining »

alex2104 писал(а): 05 фев 2019, 10:24Arduino pro micro , библиотеки "HID-Project.h" и button.h
откуда дровишки, где ссылка на первоисточник?
В скейтче то нет декларации о подключении библы button.h

Вот что такое " xxx,//Voice command " ?
компилируется если закомментировать
[spoiler]

Код: Выделить всё

  // компилируется если закомментировать //xxx,//Voice command
    
    #include "HID-Project.h"
    byte i;
    unsigned int value = 1023,
    b[9] = {
    413,//Mute
    348,//Mode
    475,//Vol+
    527,//Vol-
    117,//Seek+
    240,//Seek-
    659,//Answer
    //xxx,//Voice command
    621//Hangup
    },
    delta[9];
     
    void setup() {
    Gamepad.begin();
    for (byte i = 0; i < 9; i++) {
    delta[i] = 9;
    }
    }
     
    void loop() {
    value = analogRead(A0);
    if (value <= 750) {
    for (i = 0; i < 9; i++)
    {
    if ((value >= (b[i] - delta[i])) && (value < (b[i] + delta[i])))
    {
    Gamepad.press(i + 1);
    }
    }
    }
    else {
    Gamepad.releaseAll();
    }
    Gamepad.write();
    Gamepad.releaseAll();
    delay(50);
    }
[/spoiler]
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15 сен 2015, 20:51

Правка скетча.

Сообщение alex2104 »

Mining писал(а): 06 фев 2019, 07:16
откуда дровишки, где ссылка на первоисточник?
http://forum.carpad.vn/threads/lap-trin ... droid.202/
Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость