Arduino:Примеры/KeyboardSerial
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Передача клавиатурных данных через последовательный порт [1]
В этом примере Arduino «прослушивает» последовательный порт на предмет входящего байта. Получив его, она отсылает обратно на компьютер другой байт. Отсылаемый Arduino символ будет на один пункт «старше» входящего символа. То есть, к примеру, если вы отошлете через Serial Monitor символ «а», то Arduino (Leonardo или Due) пришлет обратно «b». Отошлете «1» – пришлет «2» и т.д.
Внимание! При использовании команды Keyboard.print() Arduino перехватит роль клавиатуры на себя. Поэтому, перед тем как вызывать эту команду, убедитесь, что вы все настроили правильно, чтобы внезапно не потерять контроль над компьютером при использовании этого скетча. Он специально устроен таким образом, чтобы, получив от компьютера байт, в ответ тоже отправить ему байт.
Необходимое оборудование
- Плата Arduino Leonardo, Arduino Micro или Arduino Due;
Цепь
Подключите Arduino к компьютеру при помощи microUSB-кабеля. Запрограммировав плату, откройте на компьютере окно Serial Monitor и отправьте байт. Arduino ответит вам, тоже отправив компьютеру байт, который будет на один символ «старше».
Код
/*
Передача клавиатурных данных через последовательный порт
Для Arduino Leonardo или Arduino Micro.
Считывает байт, пришедший по последовательному порту, а затем отсылает обратно другой байт.
Этот байт будет на один символ «старше» изначального байта,
т.е. если вы отправите «а», то получите «b»,
а если отправите «А», то получите «B» и т.д.
Цепь:
* Нет
Создан 21 октября 2011,
модифицирован 27 марта 2012 Томом Иго (Tom Igoe).
Этот код не защищен авторским правом.
http://www.arduino.cc/en/Tutorial/KeyboardSerial
*/
void setup() {
// Открываем последовательный порт:
Serial.begin(9600);
// Перехватываем управление клавиатурой:
Keyboard.begin();
}
void loop() {
// Проверяем, не пришел ли по последовательному порту байт:
if (Serial.available() > 0) {
// Считываем входящие данные:
char inChar = Serial.read();
// Выводим на Serial Monitor символ, который в ASCII-кодировке
// находится вслед за присланным:
Keyboard.write(inChar+1);
}
}
См.также
- Keyboard.write()
- Keyboard.print()
- Keyboard.println()
- ASCIITable
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino