PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Резистивные кнопки (http://pccar.ru/forumdisplay.php?f=165)
-   -   Encoder + Arduino + Резистивные кнопки (http://pccar.ru/showthread.php?t=23202)

defed 28.02.2016 12:25

Всем привет! А кто нибудь пытался на pro micro сделать Энкодер + матричная клавиатура 4*4, 3*4 ? Сделал Энкодер + резистивные кнопки, но не очень нравится их работа. Есть ошибки при срабатывании... хотя висят и резисторы и конденсаторы, подальше разнёс значения кнопок и питание дополнительно стабилизировано.. Нашел пример кода для матричной клавиатуры 3*4 но пока не могу добиться срабатывания всех кнопок. Может есть у кого опыт?

lti1 28.02.2016 14:23

Цитата:

Сообщение от defed (Сообщение 353078)
Всем привет! А кто нибудь пытался на pro micro сделать Энкодер + матричная клавиатура 4*4, 3*4 ? Сделал Энкодер + резистивные кнопки, но не очень нравится их работа. Есть ошибки при срабатывании... хотя висят и резисторы и конденсаторы, подальше разнёс значения кнопок и питание дополнительно стабилизировано.. Нашел пример кода для матричной клавиатуры 3*4 но пока не могу добиться срабатывания всех кнопок. Может есть у кого опыт?

http://arduino.ru/forum/programmirov...lioteki-keypad

defed 28.02.2016 19:13

Цитата:

Сообщение от lti1 (Сообщение 353081)

Спасибо за направление. Подскажите а как прикрепить сюда нажатие на F1 ? в порт посылает четко .Можно пример если не трудно. Спасибо огромное заранее!

/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates changing the keypad size and key values.
|| #
*/
#include

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5,4,3,2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
Serial.begin(9600);
}

void loop(){
char customKey = customKeypad.getKey();

if (customKey){
Serial.println(customKey);
}
}

lti1 28.02.2016 20:41

Цитата:

Сообщение от defed (Сообщение 353118)
Спасибо за направление. Подскажите а как прикрепить сюда нажатие на F1 ? в порт посылает четко .Можно пример если не трудно. Спасибо огромное заранее!

/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates changing the keypad size and key values.
|| #
*/
#include

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5,4,3,2}; //connect to the column pinouts of the keypad

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
Serial.begin(9600);
}

void loop(){
char customKey = customKeypad.getKey();

if (customKey){
Serial.println(customKey);
}
}

Keyboard.press(KEY_F1);
https://www.arduino.cc/en/Reference/KeyboardModifiers
https://www.arduino.cc/en/Reference/KeyboardBegin

~aviator~ 29.02.2016 11:11

подскажите скачал IDE 1.0.5v2
заменил файлы как сказано, а он не хочет компилиться, говорит, только с леонардо будет работать

TransF 29.02.2016 14:00

Цитата:

Сообщение от ~aviator~ (Сообщение 353158)
подскажите скачал IDE 1.0.5v2
заменил файлы как сказано, а он не хочет компилиться, говорит, только с леонардо будет работать

Так и есть ПРО МИКРО это и есть ЛЕОНАРДО

~aviator~ 29.02.2016 14:17

Цитата:

Сообщение от TransF (Сообщение 353172)
Так и есть ПРО МИКРО это и есть ЛЕОНАРДО

я уже понял, буду заказывать

~aviator~ 02.03.2016 16:57

Еще такой вопрос, а как происходит назначение клавиш?
как на них повесить, то что необходимо

kazanova 09.03.2016 14:04

Всем привет!

А ни у кого не было проблем с засыпанием леонардо? У меня планшет при подключенной ардуино про микро (леонардо) некорректно уходит в гибернацию (не восстанавливается и сообщает о произошедшей ошибке). При этом на домашнем ноуте все нормально. Куда копать - ума не приложу?

TransF 01.06.2016 17:12

Доброго времени суток одноклубням!
Подскажите как прикрутить к уже рабочей схеме АРДУИНО-МУЛЬТИМЕДИА-КЛАВИАТУРЕ блютуз передатчик?


Часовой пояс GMT +4, время: 13:41.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot