如果你使用的是Intel 集成显卡的话,安装好驱动之后可以使用键盘上的 Ctrl + Alt+方向键旋转屏幕。根据这个功能,我们可以尝试制作一个整蛊的硬件。原理上来说就是使用 Leonardo模拟按下这个组合键,发送给系统来实现转动。当然为了防止你的朋友们变成下面这个样子,代码使用随机转动:

代码非常简单
#define KEY_LEFT_CTRL 0x80
#define KEY_LEFT_ALT 0x82
#define KEY_UP_ARROW 0xDA
#define KEY_DOWN_ARROW 0xD9
#define KEY_LEFT_ARROW 0xD8
#define KEY_RIGHT_ARROW 0xD7
void setup() {
// put your setup code here, to run once:
Keyboard.begin();
}
void loop() {
delay(5000);
// CTRL-ALT-LEFT
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.press(KEY_LEFT_ALT);
switch(random(3)){
case 0:
Keyboard.press(KEY_LEFT_ARROW);
break;
case 1:
Keyboard.press(KEY_RIGHT_ARROW);
break;
case 2:
Keyboard.press(KEY_UP_ARROW);
break;
case 3:
Keyboard.press(KEY_DOWN_ARROW);
break;
}
Keyboard.releaseAll();
}
运行之后的效果:
关于按键信息在下面这个文件中可以看到:
\hardware\arduino\sam\cores\arduino\USB\USBAPI.h
弄明白上面的原理,你还可以做一个能够遥控旋转的设备,如果你不想让别人动你的电脑就让他转起来,很快对方就会知难而退的。

