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

Выдаёт ошибку.'Consumer' was not declared in this scope

Ответить
alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15.09.2015{, 20:51}
Репутация: 0

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

#1

Сообщение alex2104 » 29.01.2019{, 09:48}

Помогите подправить!
СпойлерПоказать

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

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);
}

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

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

#2

Сообщение Mining » 29.01.2019{, 11:28}

видимо не декларировали какие значения может принимать переменная

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#3

Сообщение Sancho » 29.01.2019{, 11:41}

Библиотеки нет какой-то, откуда и есть этот самый Consumer :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15.09.2015{, 20:51}
Репутация: 0

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

#4

Сообщение alex2104 » 29.01.2019{, 12:40}

А как узнать что за библиотека? Скетч для управления музыкой в авто кнопками на руле через USB

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#5

Сообщение Sancho » 29.01.2019{, 13:50}

alex2104, Укажите первоисточник, откуда ноги растут у него.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#6

Сообщение aidar_i » 29.01.2019{, 16:06}

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

#include "HID-Project.h"


Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#8

Сообщение Sancho » 30.01.2019{, 09:36}

alex2104,
Ищу другое руководство - здесь не совсем всё расписано, хотя понятно.
Не ясно, каким образом, как завёрнута, передаваемая клавиша функцией press()
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

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

#9

Сообщение Fuji1604 » 30.01.2019{, 10:28}

А в магнитоле есть аналоговый вход для управления кнопками руля?
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15.09.2015{, 20:51}
Репутация: 0

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

#10

Сообщение alex2104 » 30.01.2019{, 10:43}

да есть. Но там ограничено количество команд.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

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

#11

Сообщение AVGN » 30.01.2019{, 19:26}

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

Отправлено спустя 2 минуты 7 секунд:
Sancho писал(а):
30.01.2019{, 09:36}
Ищу другое руководство - здесь не совсем всё расписано, хотя понятно.
Не ясно, каким образом, как завёрнута, передаваемая клавиша функцией press()
явно нет библиотеки для превращения ардуины в HID.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#12

Сообщение dizzyy » 30.01.2019{, 19:53}

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

Отправлено спустя 16 минут 58 секунд:
вроде так и есть..кнопки должны были отправлять код в сан-шину, а так опрашивает кнопки и отправляет нужный код в юсб
Последний раз редактировалось dizzyy 30.01.2019{, 20:57}, всего редактировалось 1 раз.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

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

#13

Сообщение AVGN » 30.01.2019{, 20:39}

alex2104, кстати да. Вы в какую ардуину заливаете код?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15.09.2015{, 20:51}
Репутация: 0

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

#14

Сообщение alex2104 » 05.02.2019{, 10:24}

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.02.2019{, 10:42}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#15

Сообщение Sancho » 05.02.2019{, 10:34}

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

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

#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);
}
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

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

#16

Сообщение Mining » 06.02.2019{, 07:16}

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

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

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

  // компилируется если закомментировать //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);
    }

alex2104
Рядовой
Сообщения: 31
Зарегистрирован: 15.09.2015{, 20:51}
Репутация: 0

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

#17

Сообщение alex2104 » 07.02.2019{, 09:17}

Mining писал(а):
06.02.2019{, 07:16}

откуда дровишки, где ссылка на первоисточник?
http://forum.carpad.vn/threads/lap-trin ... droid.202/

Ответить

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