Arduino:Примеры/PS2Keyboard International

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (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 }

См.также

Внешние ссылки