- Arduino 教程
- Arduino - 首页
- Arduino - 概述
- Arduino - 开发板描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量与常量
- Arduino - 运算符
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 函数
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 函数
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino 高级应用
- Arduino - Due & Zero
- Arduino - 脉冲宽度调制 (PWM)
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 集成电路 (I2C)
- Arduino - 串行外围设备接口 (SPI)
- Arduino 项目
- Arduino - 闪烁 LED
- Arduino - 渐变 LED
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按键控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水位检测/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 与声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用资源
- Arduino - 讨论
Arduino - 键盘消息
在这个例子中,当按下按钮时,一个文本字符串将作为键盘输入发送到电脑。字符串报告按钮被按下的次数。一旦你将程序写入Leonardo并连接好电路,打开你喜欢的文本编辑器查看结果。
警告 − 当你使用 Keyboard.print() 命令时,Arduino 将接管你的电脑键盘。为了确保在运行包含此函数的程序时不会失去对电脑的控制,请在调用 Keyboard.print() 之前设置可靠的控制系统。此程序包含一个按钮来切换键盘,以便它仅在按下按钮后运行。
所需组件
你需要以下组件:
- 1 个 面包板
- 1 个 Arduino Leonardo、Micro 或 Due 开发板
- 1 个 瞬时按钮
- 1 个 10k 欧姆电阻
步骤
按照电路图,将组件连接到面包板,如下图所示。
程序
在你的电脑上打开 Arduino IDE 软件。使用 Arduino 语言进行编程来控制你的电路。点击“新建”打开一个新的程序文件。
Arduino 代码
/* Keyboard Message test For the Arduino Leonardo and Micro, Sends a text string when a button is pressed. The circuit: * pushbutton attached from pin 4 to +5V * 10-kilohm resistor attached from pin 4 to ground */ #include "Keyboard.h" const int buttonPin = 4; // input pin for pushbutton int previousButtonState = HIGH; // for checking the state of a pushButton int counter = 0; // button push counter void setup() { pinMode(buttonPin, INPUT); // make the pushButton pin an input: Keyboard.begin(); // initialize control over the keyboard: } void loop() { int buttonState = digitalRead(buttonPin); // read the pushbutton: if ((buttonState != previousButtonState)&& (buttonState == HIGH)) // and it's currently pressed: { // increment the button counter counter++; // type out a message Keyboard.print("You pressed the button "); Keyboard.print(counter); Keyboard.println(" times."); } // save the current button state for comparison next time: previousButtonState = buttonState; }
代码说明
将按钮的一个端子连接到 Arduino 的 4 号引脚,另一个端子连接到 5V。使用电阻作为下拉电阻,提供接地参考,将其从 4 号引脚连接到地。
程序写入开发板后,拔掉 USB 数据线,打开一个文本编辑器并将文本光标放在输入区域。再次通过 USB 将开发板连接到电脑,然后按下按钮在文档中写入内容。
结果
使用任何文本编辑器,它将显示通过 Arduino 发送的文本。
广告