Arduino:Примеры/KeyboardMessage
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Клавиатурное сообщение [1]
В этом примере нажатие кнопки отсылает на компьютер текстовое сообщение – оно отправляется в качестве входных клавиатурных данных. Эта строка сообщает о количестве нажатий на кнопку. Закончив с программированием и подключением Arduino, откройте любимый текстовый редактор, чтобы увидеть результаты.
Необходимое оборудование
- Плата Arduino Leonardo, Arduino Micro или Arduino Due - 1 шт.
- Кнопка - 1 шт.
- Резистор на 10 кОм - 1 шт.
Необходимое ПО
- Любой текстовый редактор;
Цепь
Одну ногу кнопки подсоедините к 4-ому цифровому контакту Arduino, а другую к питанию, т.е. к 5-вольтовому контакту. Резистор будет выполнять функцию стягивания – подключите его к 4-ому контакту и «земле». Запрограммировав Arduino, подсоедините USB-кабель и откройте текстовый редактор. Теперь нажимайте на кнопку, чтобы в текстовом документе появилось отсылаемое вами сообщение.
Схема
Код
/*
Тест для отправки клавиатурного сообщения
Для Arduino Leonardo и Arduino Micro.
При нажатии кнопки отсылает текстовую строку.
Цепь:
* Кнопка подсоединена к 4-ому цифровому и 5-вольтовому контактам
* 10000-омовый резистор подсоединен к 4-ому контакту и «земле»
Создан 24 октября 2011,
модифицирован 27 марта 2012 Томом Иго (Tom Igoe),
еще раз модифицирован 11 ноября 2013 Скоттом Фитцджеральдом (Scott Fitzgerald).
Этот код не защищен авторским правом.
http://www.arduino.cc/en/Tutorial/KeyboardMessage
*/
const int buttonPin = 4; // входной контакт для кнопки
int previousButtonState = HIGH; // переменная для проверки состояния кнопки
int counter = 0; // переменная для счетчика нажатий на кнопку
void setup() {
// Делаем контакт pushButton входным:
pinMode(buttonPin, INPUT);
// Инициализируем управление клавиатурой:
Keyboard.begin();
}
void loop() {
// Считываем данные с кнопки:
int buttonState = digitalRead(buttonPin);
// Если состояние кнопки поменялось,
if ((buttonState != previousButtonState)
// и в данный момент она нажата,
&& (buttonState == HIGH)) {
// увеличиваем счетчик нажатий на 1:
counter++;
// Выводим сообщение:
Keyboard.print("You pressed the button "); // то есть "Вы нажали на кнопку "
Keyboard.print(counter);
Keyboard.println(" times."); // то есть «столько-то " раз."»
}
// Сохраняем информацию о текущем состоянии кнопки для сравнения при проходе через следующий цикл:
previousButtonState = buttonState;
}
См.также
- Keyboard.write()
- Keyboard.print()
- Keyboard.println()
Внешние ссылки
Категории:
- Страницы с устаревшим атрибутом подсветки синтаксиса «enclose»
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino