arduino——USB类库1(笔记)
USB设备模拟相关函数
USB类库是Arduino的核心类库,因此不需要重新声明包含该库。该库提供了Mouse和Keyboard两个类,用于模拟鼠标和键盘。
USB鼠标类库函数
1.Mouse.begin()
功能:开始模拟鼠标
2.Mouse.click()
功能:点击鼠标,按下鼠标按键,并立即释放。(也就是单击功能)
语法:
Mouse.click()
Mouse.click(button)
参数:button,被按下的按键。
MOUSE_LEFT(默认),鼠标左键
MOUSE_RIGHT,鼠标右键
MOUSE_MIDDLE,鼠标滚轴
3.Mouse.end()
功能:停止模拟鼠标。
4.Mouse.move()
功能:移动鼠标
语法:Mouse.move(xval,ypos,wheel)
参数:
xval,x轴的移动量
ypos,y轴移动量
wheel,滚轮的移动量
5.Mouse.press()
功能:按下按键,按下后不弹起,如果需要释放,则需要用Mouse.release()
语法:
Mouse.press()
Mouse.press(button)
6.Mouse.release()
功能:释放按键
7.Mouse.isPressed()
功能:检查当前鼠标的按键状态
语法:
Mouse.isPressed()
Mouse.isPressed(button)
键盘类库函数
1.Keyboard.begin()
功能:开始模拟键盘
语法:Keyboard.begin()
2.Keyboard.end()
功能:停止模拟键盘
3.Keyboard.press(char)
功能:按下按键,相当于按下一个按键并保持,要想释放该按键动作,需要使用Keyboard.release()或者Keyboard.releaseAll()
4.Keyboard.print()
功能:输出到计算机,发送一个按键信号到计算机。
语法:
Keyboard.print(character)
Keyboard.print(characters)
5.Keyboard.println()
同上
6.Keyboard.release()
功能:释放按键。
语法:Keyboard.release(key)
7.keyboard.releaseAll()
功能:释放之前调用press(char)函数按下的所有按键。此功能可以完成组合键。
语法:Keyboard.releaseAll()
8.Keyboard.write()
功能:发送一个按键信号到计算机上,相当于press()和release()发送按键信号的方式,可以通过该方法发送ASCII字符或者其他功能按键,write()函数仅支持键盘按键对应的ASCII字符。
语法:Keyboard.write(character)
注意点:当使用这些函数时,Arduino会接管鼠标和键盘,也就是说,键盘和鼠标会出现失灵的现象,所以在使用这些函数时,必须确保Arduino的控制时正常的。