![]() |
|
|
#11 |
|
Новый Пользователь
![]() Регистрация: 24.12.2012
Возраст: 38
Город: Кстово
Регион: 52
Машина: Лада Калина
Сообщений: 25
![]() |
Код HTML:
int val;
int encoder0PinA = 3;
int encoder0PinB = 4;
int encoder0PinC = 5;
int encoder0PinD = 6;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int encoder0PinCLast = LOW;
int n = LOW;
int d = LOW;
void setup() {
pinMode (encoder0PinA,INPUT);
pinMode (encoder0PinB,INPUT);
pinMode (encoder0PinC,INPUT);
pinMode (encoder0PinD,INPUT);
pinMode (8,INPUT_PULLUP);
attachInterrupt(4, key_mute, FALLING);
Serial.begin (9600);
}
// энкодер.1 - обработка звука
void loop() {
n = digitalRead(encoder0PinA);
d = digitalRead(encoder0PinC);
if ((encoder0PinALast == LOW) && (n == HIGH)) {
if (digitalRead(encoder0PinB) == LOW) {
Remote.increase();
delay(50);
Remote.clear();
} else {
Remote.decrease();
delay(50);
Remote.clear();
}
}
encoder0PinALast = n;
// энкодер.2 - обработка треков
if ((encoder0PinCLast == LOW) && (d == HIGH)) {
if (digitalRead(encoder0PinD) == LOW) {
Remote.next();
delay(50);
Remote.clear();
} else {
Remote.previous();
delay(50);
Remote.clear();
}
}
encoder0PinCLast = d;
}
// энкодер.2 - обработка нажатия
void key_mute() {
Remote.mute();
delay(100);
Remote.clear();}
|
|
|
|
|
|
#12 | |
|
Старший Пользователь
![]() Регистрация: 01.08.2014
Возраст: 47
Регион: Украина
Сообщений: 274
![]() |
Цитата:
|
|
|
|
|
|
|
#13 |
|
Старший Пользователь
![]() Регистрация: 17.01.2010
Возраст: 49
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#14 | |
|
Старший Пользователь
![]() Регистрация: 01.08.2014
Возраст: 47
Регион: Украина
Сообщений: 274
![]() |
Цитата:
В винде шаг регурировки 4 единицы, т.е. 0-4-8-12... и т.д. В андроиде тоже все четко, но от мин до макс ползунок проходит за 4-5 щелчков энкодера. |
|
|
|
|
|
|
#15 | |
|
Banned
![]() Регистрация: 06.11.2009
Возраст: 39
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,776
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
как пример http://ru.wikihow.com/увеличить-шаги...ойства-Андроид |
|
|
|
|
|
|
#16 |
|
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
В связи с покупкой нового руля, и ковырянием в куче всякой информации выяснилось что подключить новый руль в машине с его заводским устройством не представится возможным. (единственное поможет замена почти всей проводки в авто)
Родилась идея воткнуть всё рулевое (4 кнопки и 2 энкодера) в ещё одну ардуину. Вот тут нашёл пример включения 2 энкодеров. Убрал всё что не относится к рулевому Может кто посоветует что со скетчем?
__________________
AUDI A6 (C5) V6 2.8L |
|
|
|
|
|
#17 |
|
Старший Пользователь
![]() Регистрация: 21.06.2014
Возраст: 48
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
![]() |
Тут уже кучу скетчей выложили, выбирай любой. Но я бы посоветовал использовать не аппаратное прерывание, а библиотеки. Bounce.h для ликвидации дребезга и encoder.h. Описания и примеры в интернете навалом.
Вечером добирусь до компа - выложу пример. |
|
|
|
|
|
#18 |
|
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
Все скетчи тут выложенные предусматривают подключение 3 пинов к ардуине, а в последнем варианте, всего 2.
В этом и вся сложность((( Может я конечно совсем чайник, но мы тут и находимся все, чтобы делится опытом...
__________________
AUDI A6 (C5) V6 2.8L |
|
|
|
|
|
#19 |
|
Старший Пользователь
![]() Регистрация: 21.06.2014
Возраст: 48
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
![]() |
Ну хоть чуть теорию почитай. Есть аналоговые входы. На них резистивные кнопки вешаются. Есть цифровые входы. Без матчасти тяжело будет.
|
|
|
|
|
|
#20 |
|
Старший Пользователь
![]() Регистрация: 14.06.2009
Город: Ставрополь
Регион: 26
Машина: AUDI A6 (C5) 2000г.в. V6 2.8L
Сообщений: 131
![]() |
Ну как всегда ((( повторюсь тем что было написано выше, мы тут для обсуждения того как и что тут реализовывает а не для ликвидации безграмотности.
Прошу прощения за грубость и с учетом Ваших заслуг и умений ali_vlad - Ваша позиция мне сейчас напоминает человека у которого всё есть и ему не хватает только кисточки для "чистки пупка". Можно же ткнуть туда, где есть реальные примеры которые можно переработать под мою идею, а "не возить меня по полу и указывать на мою безграмотность" Я сравниваю скетчи которые у меня есть из разных примеров, и реально не могу понять алгоритм действий который необходим для реализации моей идеи. Правый энкодер - горомкость + - TEL - play+stop кнопка на правом энкодере - mute Левый энкодер - треки >> и << MODE - Alt+tab кнопка на левом энкодере - хотелось бы реализовать как яркость экрана в связке с левым энкодером, нажал и покрутил
__________________
AUDI A6 (C5) V6 2.8L |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|