Arduino:Примеры/PS2Keyboard International
Перейти к навигации
Перейти к поиску
Поддержать проект | Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.
Работа с разными клавиатурными раскладками[1]
Этот пример показывает, как использовать библиотеку PS2Keyboard с разными клавиатурными раскладками – американской, немецкой и французской (по умолчанию выставлена немецкая). Он запускает библиотеку PS2Keyboard и отображает введенные данные в мониторе порта IDE Arduino.
Код
1 /* Скетч для библиотеки PS2Keyboard, работа с разными клавиатурными
2 раскладками
3 http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html
4
5 Функция keyboard.begin() содержит опциональный третий параметр,
6 в котором указывается тип клавиатурной раскладки. Раскомментируйте
7 строчку, соответствующую вашей клавиатуре. Если в скетче нет
8 клавиатуры для вашего языка, вы можете создать ее самостоятельно
9 в S2Keyboard.cpp, а затем отправить на paul@pjrc.com, чтобы я мог
10 включить ее в будущие версии библиотеки.
11 */
12
13 // подключаем библиотеку PS2Keyboard:
14 #include <PS2Keyboard.h>
15
16 // задаем контакты для тактового сигнала и передачи данных:
17 const int DataPin = 8;
18 const int IRQpin = 5;
19
20 // создаем экземпляр класса PS2Keyboard:
21 PS2Keyboard keyboard;
22
23 // инициируем библиотеку, в третьем параметре указывая нужную раскладку:
24 void setup() {
25 //keyboard.begin(DataPin, IRQpin, PS2Keymap_US);
26 keyboard.begin(DataPin, IRQpin, PS2Keymap_German);
27 //keyboard.begin(DataPin, IRQpin, PS2Keymap_French);
28 Serial.begin(9600);
29 Serial.println("International Keyboard Test:"); // "Пример работы с разными клавиатурными раскладками"
30 }
31
32 // в этом блоке считываем нажатия на клавиши и показываем введенные
33 // символы в мониторе порта IDE Arduino:
34 void loop() {
35 if (keyboard.available()) {
36 char c = keyboard.read();
37 Serial.print(c);
38 }
39 }
См.также
Внешние ссылки