如果你使用的是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
弄明白上面的原理,你还可以做一个能够遥控旋转的设备,如果你不想让别人动你的电脑就让他转起来,很快对方就会知难而退的。