视频游戏任务自动化设备
组件和用品
| × | 1 | ||||
| × | 1 |
必要的工具和机器
|
关于这个项目
世界你好,
如果您是老派游戏玩家,您可能还记得 Nintendo NES R.O.B.大约在 1985 年。对于刚刚出现在现场的那一代人来说,它是一个机器人,可以拿着 NES 控制器,看着屏幕,和你一起玩或对抗。
是的,我是说 1985 年。
是的,我说的是任天堂机器人。
当我被迫在电子游戏中执行重复性任务时,我总是会想到 R.O.B。将您的控制器交给您的机器人伙伴并让他们处理蹩脚的东西不是很好吗?好吧,面对上古卷轴在线中的 100 条鱼,我想出了一个更好的解决方案。不幸的是,它不是 R.O.B 2.0,它不适合我......还没有。然而,它是一种被编程为每隔几秒钟按下控制台控制器上的按钮的设备......注意天网。
项目构建
我从 SparkFun 回收了一个装运箱和一些泡沫板,为 Xbox 控制器制作了一个舒适的支架。
图> 图> 图>我将一些低音木板粘在一起制成伺服支架。一端带有橡胶缓冲器的苯乙烯管,用于自动拇指和一些用于固定“拇指”的亚克力板。 (当我在 3 年多后写这篇文章时,现在拥有一台 3D 打印机,这是不可接受的创客工艺,将被直接纠正。:D)
图>图>
代码
IBM Watson 最好当心。这段代码可能包含未来消灭人类的人工智能......只是说你已经被警告了。
不过说真的,这是一个非常简单的草图。
#include //来自LibraryServoservoMain; // 定义Servovoid setup(){servoMain.attach(9); // 在数字引脚 9 上伺服}void loop(){servoMain.write(45); //将舵机左转45度delay(1500); // 等待 1.5 秒servoMain.write(0); // 将伺服左转为 0 度延迟(750); // 等待 0.75 秒}
总结
这个项目开始时有点像朋友之间的玩笑,然后 Steam 诞生了。游戏玩家从一点创意中获得欢笑。有很多东西需要改进设计,但有时最好保持简单。
未来版本
在某些时候,我计划重新审视自动控制器。 3D 打印笼子附件,添加所有功能以及来自屏幕(照片)和控制器(振动)的一些感官反馈。赛车手将是一个有趣的挑战。在未来的道路上,我可以看到它与最优秀的人类竞争,就像 80 年代国际象棋计算机所做的那样。如果您有任何建议或反馈,我很乐意听到。知道任何需要处理烦人任务的游戏吗?请在下方留言。
退出
y(o.o)y
代码
- 按 O 键
按下 O 按钮Arduino
每 x 秒操作一次舵机以按下遥控器上的一个按钮。#include//From LibraryServo ServoMain; // 定义Servovoid setup(){servoMain.attach(9); // 在数字引脚 9 上伺服}void loop(){servoMain.write(45); // 将舵机左转 45 度延迟 (1500); // 等待 1.5 秒servoMain.write(0); // 将伺服左转为 0 度延迟(750); // 等待 0.75 秒}
示意图
制造工艺