Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Работа с разными клавиатурными раскладками[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. }

См.также

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

  1. github.com - International.pde