材料清单


  • DFRobot Leonardo & Xbee R3
  • Gravity: 数字无线开关(433MHz)
  • Gravity: 3-80cm红外数字避障传感器
  • Gravity: 数字震动传感器(Arduino兼容)
  • 非门
e9fddf5528144ab092b961cee70271a2~noop.image?_iz=58558&from=article.jpg
DFRobot Leonardo

Leonardo使用独立的USB-Serial转换芯片,采用单芯片Atmega32u4来实现USB通信以及控制。Atmega32u4的原生态支持USB特性还能让Leonardo模拟成鼠标和键盘。
电路连接 0745ddb827cf4c49b24bf25195903522~noop.image?_iz=58558&from=article.jpg

3aabdaa2724844b985cceaa8bc4f1ebd~noop.image?_iz=58558&from=article.jpg

将传感器发射端装进盒子里(可以把线剪掉重新焊接,体积会减小很多)。
2dd7c49bd15142b2a4b865318c0825f4~noop.image?_iz=58558&from=article.jpg

9e497718f0e842f0bc0f45bc2fcad3e1~noop.image?_iz=58558&from=article.jpg

用贴纸包装一下(瞬间上一个档次)。
999dd0161ea24c94b4bc6239f5fa40c8~noop.image?_iz=58558&from=article.jpg

把接收端连接到电脑:
0dc4160a09c0497cbd13b706da2b62f7~noop.image?_iz=58558&from=article.jpg

关键函数
Keyboard.press() 将需要使用的按键都选中:
Keyboard.press(KEY_LEFT_ALT);Keyboard.press(KEY_TAB);
Keyboard.releaseAll() 释放按键模拟键盘同时按下组合按键:
Keyboard.releaseAll();使用测试
当发射端检测到有人经过时,接收端自动切换屏幕。
44c3b4ef6d57446a9f4f936b8afc1028~noop.image?_iz=58558&from=article.jpg

当敲击震动传感器时,Leonardo模拟回车键。
872543b2a06242639f21bebebae9808b~noop.image?_iz=58558&from=article.jpg