12.01.2015, 11:40 | #291 |
Старший Пользователь
Регистрация: 13.11.2013
Возраст: 42
Город: Самара
Регион: 63, 163
Машина: Hyundai Elantra J4, Suzuki SX4
Сообщений: 632
|
Подключать 5В нужно на VCC, предварительно J1 спаять между собой.
__________________
Ядра и модификации для стоковых прошивок Nexus 7 2012/2013 Lada Granta CarPC-Nettop - первый долгострой Lada Granta Nexus 2013 - в процессе... |
16.01.2015, 12:18 | #292 |
Новый Пользователь
Регистрация: 16.01.2015
Возраст: 35
Город: Ярославль
Регион: 76
Машина: Lifan SolANO
Сообщений: 7
|
ПОМОГИТЕ НАПИСАТЬ СКЕТЧ ДЛЯ LEONARDO
Приобрёл новую плату Leonardo. измерил показание кнопок:
Громкость + 393 громкость - 296 трек + 121 трек - 166 плей.пауза 32 моде 86 помогите написать скетч. если есть такая возможность, чтоб работала экранная клавиатура. |
16.01.2015, 15:51 | #293 | |
Старший Пользователь
Регистрация: 08.10.2013
Возраст: 41
Регион: 56
Машина: Toyota Corolla e150
Сообщений: 325
|
Цитата:
Ну всего же 30 страниц. Тридцаааать. Не триста же....
__________________
Nexus 7 2012 (grouper), Cyanogenmod 11 - M10 фото установки Nexus 7 2012 & Toyota Corolla |
|
16.01.2015, 16:00 | #294 |
Новый Пользователь
Регистрация: 16.01.2015
Возраст: 35
Город: Ярославль
Регион: 76
Машина: Lifan SolANO
Сообщений: 7
|
|
16.01.2015, 16:08 | #295 |
Старший Пользователь
Регистрация: 08.10.2013
Возраст: 41
Регион: 56
Машина: Toyota Corolla e150
Сообщений: 325
|
Не получается что?, прочитать тему и найти готовый скетч.
Что касается того что бы работала экранная клавиатура, то это не зависит от скетча. Читайте эту тему
__________________
Nexus 7 2012 (grouper), Cyanogenmod 11 - M10 фото установки Nexus 7 2012 & Toyota Corolla |
16.01.2015, 16:41 | #296 | |
Новый Пользователь
Регистрация: 16.01.2015
Возраст: 35
Город: Ярославль
Регион: 76
Машина: Lifan SolANO
Сообщений: 7
|
Цитата:
Да, что выбирать перед заливкой скетча фаил-параметры-....? |
|
16.01.2015, 19:19 | #297 | |
Старший Пользователь
Регистрация: 08.10.2013
Возраст: 41
Регион: 56
Машина: Toyota Corolla e150
Сообщений: 325
|
Цитата:
Перед заливкой поменяйте файлы как написано в том сообщении, поменяйте номер аналогового пина на свой, и подставьте свои значения кнопок. В параметрах менять нечего не надо, главное чтобы в сервис -> плата - было выбранно Arduino Leonardo и в сервис -> последовательный порт -был выбран номер порта вашей леонардо. Для заливки скетча используйте ПО Arduino 1.0.4-r2 или Arduino 1.0.5-r2 в более высоких версиях замена файлов невозможна, там необходимо вносить изменения в сам файл. А "переполох" у вас скорей всего из за неправильного подключения резистивной кнопки!
__________________
Nexus 7 2012 (grouper), Cyanogenmod 11 - M10 фото установки Nexus 7 2012 & Toyota Corolla |
|
18.01.2015, 17:40 | #298 | |
Новый Пользователь
Регистрация: 16.01.2015
Возраст: 35
Город: Ярославль
Регион: 76
Машина: Lifan SolANO
Сообщений: 7
|
Цитата:
int analogPin=0; //пин для подключения кнопок int data; unsigned long flag = 0; unsigned long eventTime = 0; unsigned long pauseMillis = 0; void setup() { Keyboard.begin(); } void loop() { data=analogRead(analogPin); //читаем значение нажатой кнопки //********************** Громкость ************************************ if(data>=1023 && flag == 0) // все кнопки отпущены { eventTime=millis(); } if(millis()-eventTime>10 && millis()-eventTime<499 && data>=884 && data<=904 && flag == 0) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { Remote.increase(); flag = 5; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=884 && data<=904 && flag == 5 || data>=210 && data<=230 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.increase(); // действие после удержание кнопки, Увеличить громкость каждые 0,1 секунды flag = 3; Remote.clear(); delay(100); } if(millis()-eventTime>10 && millis()-eventTime<499 && data>=824 && data<=844 && flag == 0) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { Remote.decrease(); flag = 6; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=824 && data<=844 && flag == 6 || data>=457 && data<=477 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.decrease(); // действие после удержание кнопки, Уменьшить громкость каждые 0,1 секунды flag = 3; Remote.clear(); delay(100); } //********************** AltTab + Play/pause ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=462 && data<=482) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 1; } if(data>=1023 && flag == 1 && pauseMillis == 0) // действие после короткого нажатия кнопки, Alt+Tab { 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>=1023 && flag == 1 && pauseMillis != 0) // действие после короткого повторного нажатия кнопки, Alt+Tab { Keyboard.press(KEY_TAB); Keyboard.release(KEY_TAB); flag = 0; pauseMillis = millis(); } if(pauseMillis && millis()-pauseMillis >= 800 && data>=1023) // && flag == 7 && data>=950) { flag = 0; pauseMillis = 0; Keyboard.releaseAll(); } if(millis()-eventTime>500 && data>=567 && data<=587 && flag == 1) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.play_pause(); // действие после удержание кнопки, воспроизведение / пауза flag = 0; delay(10); Remote.clear(); } //********************** Next и Fast Forward ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=572 && data<=582) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 2; } if(data>=1023 && flag == 2) // действие после короткого нажатия кнопки, Next { Remote.next(); flag = 0; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=572 && data<=582 && flag == 2 || data>=0 && data<=10 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.forward(); // действие после удержание кнопки, Fast Forward flag = 3; Remote.clear(); delay(100); } //********************** Previous и Rewind ************************************ if(millis()-eventTime>10 && millis()-eventTime<499 && data>=671 && data<=691) // короткое нажатие кнопки от 10 до 499 миллисекунд (изменяется здесь millis()-eventTime>10 && millis()-eventTime<499) { flag = 4; } if(data>=1023 && flag == 4) // действие после короткого нажатия кнопки, Previous { Remote.previous(); flag = 0; delay(10); Remote.clear(); } if(millis()-eventTime>500 && data>=671 && data<=691 && flag == 4 || data>=74 && data<=94 && flag == 3) // удержание кнопки от 500 до ? миллисекунд (изменяется здесь millis()-eventTime>500) { Remote.rewind(); // действие после удержание кнопки, Rewind flag = 3; Remote.clear(); delay(100); } if(data>=1023 && flag == 3 || data>=950 && flag == 5 || data>=950 && flag == 6) // действие после отпускания кнопки { flag = 0; } } |
|
18.01.2015, 23:49 | #299 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
PHP код:
|
|
19.01.2015, 12:23 | #300 |
Новый Пользователь
Регистрация: 16.01.2015
Возраст: 35
Город: Ярославль
Регион: 76
Машина: Lifan SolANO
Сообщений: 7
|
Спасибо огромное!Теперь как часики.
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|