我相信大家只要是玩过最终幻想 X的同学肯定头疼于跑鸟和连续避雷200次,为此可以说不眠不休,甚至连砸机器的心都有,这两个小游戏可谓极度变态。对于连续避雷200次这个小游戏,不仅要求玩家在屏幕出现闪电后0.5秒按 O 键,而且还要连续不断200次成功,只要一次失败就得重新玩起。 我想很多同学连成功一次都困难,何况200次不间断。

不过,作为滋生技术宅,借鉴了各种同学的经验和技巧,发现可以利用硬件来轻松达到连续避雷200次不间断,而且还可以达到想避多少次就可以有多少次。看到过有同学利用 Arduino + 光敏电阻实现过一个机器人来不断探测PSV屏幕,并且可以在0.1秒内作出动作相应,驱动小型舵机来按 O 按键。 我这里利用树莓派和同样的硬件也实现了一个机器人,并且成功实现避雷200次以上,先贴个成就获得图

好了,那么开始介绍我的设计。

利用树莓派GPIO连接光敏电阻(带AD,如果没有AD,需要自己搭配AD电路进行转换)和舵机,我把光敏电阻连接到了GPIO 4,舵机的 PWM信号连接到了 GPIO 18。因为这两个针脚距离VCC还是比较近的。

不同型号的树莓派请参考上面的GPIO针脚图。我的是B+ 40pin的,所以连接图如下:

当然,如果大家的电源状况不稳定,可以适当增加电阻。好了,这样只要光敏电阻探测到一定光强,就会改变他的电阻值,这个时候我们在树莓派中只要探测GPIO4的电平,出现低电平则可以驱动舵机进行旋转然后电击PSV上按钮。

1 #!/usr/local/bin/python

2

3 importRPi.GPIO as GPIO4 importtime5

6 lightPin = 4 #GPIO Pin 18

7 servoPin = 18 #GPIO Pin 18

8

9 GPIO.setmode(GPIO.BCM)10

11 #Setup servo pin status

12 GPIO.setup(servoPin, GPIO.OUT)13 pwm = GPIO.PWM(servoPin, 100)14 pwm.start(5)15

16 #Setup light sensor pin status

17 GPIO.setup(lightPin, GPIO.OUT)18 GPIO.output(lightPin, GPIO.LOW)19 time.sleep(0.5)20 GPIO.setup(lightPin, GPIO.IN)21

22 defservo_set(angle):23 duty = float(angle) / 10.0 + 2.5

24 pwm.ChangeDutyCycle(duty)25

26 try:27 i =028 whileTrue:29 v =GPIO.input(lightPin)30 if (v ==GPIO.LOW):31 servo_set(30)32 time.sleep(0.1)33 servo_set(60)34 time.sleep(0.1)35 servo_set(30)36 time.sleep(0.1)37 i = i + 1

38 printi39

40 exceptKeyboardInterrupt:41 pass

其中旋转角度可以各自进行微调。

最后附上一段运行的视频:

如果想帮助获得200次避雷,可以联系我QQ 28966930

树莓派python控制两个舵机_利用树莓派,光敏电阻和小型舵机实现自动获取 《最终幻想 X HD重制版》 连续避雷200次奖杯...相关推荐

  1. 树莓派python控制舵机_使用树莓派控制16路舵机驱动板(pca9685)

    使用树莓派控制16路舵机驱动板(pca9685) 在树莓派上,可以通过RPI.GPIO方便地输出PWM进行舵机控制. 使用RPI.GPIO 创建一个 PWM 实例: 1 p =GPIO.PWM(cha ...

  2. 利用声音传感器控制led灯功能_云中树莓派(4):利用声音传感器控制Led灯

    1. 声音传感器及其配置 声音传感器如下图所示: 将 VCC 引脚接入树莓派 5V 引脚,将 GND 引脚接入树莓派 GND 引脚,将 OUT 引脚接入树莓派 GPIO20. 要注意,模块在环境声音强 ...

  3. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  4. 树莓派python控制gpio_树莓派的GPIO控制

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  5. python和arduino串口通信_利用串行通信实现python与arduino的同步

    我有一个需要:使用arduino将伺服电机移动到某个位置并在该位置停止 让一个由python控制的相机在那个位置获取图像 当图像被采集到时,伺服机构应该移动到一个对称的位置 这个序列重复N次 所以我尝 ...

  6. python爬取网易云_利用python爬取网易云音乐,并把数据存入mysql

    作者:sergiojune Python爱好者社区--专栏作者 个人公众号:日常学python 专注python爬虫,数据可视化,数据分析,python前端技术 公众号:Python爱好者社区 获取本 ...

  7. python控制qq语音通话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑!...

    最近小编忙里偷闲的看了一部电影叫做<头号玩家>,虽然当时去电影院观看了,但是现在回看之后依然是感觉很过瘾,里面的虚拟现实让人看着非常的真实.小编也想过一把这种科幻的瘾. 虽然电影里的效果我 ...

  8. python数据对比找不同_利用Python读取文件的四种不同方法比对

    利用Python读取文件的四种不同方法比对 大家都知道Python 读文件的方式多种多样,但是当需要读取一个大文件的时候,不同的读取方式会有不一样的效果.下面就来看看详细的介绍吧. 场景 逐行读取一个 ...

  9. 利用声音传感器控制led灯功能_利用光敏电阻加声音传感器制作声控灯

    视频演示https://www.zhihu.com/video/1145029294962020352 光敏电阻传感器模块 模块参数: 工作电压:3.3V-5V 光敏电阻模块对环境光线敏感,一般用来检 ...

最新文章

  1. 深入理解JVM(5)——虚拟机类加载机制
  2. 06_特征选择,特征选择的原因,sklearn特征选择API
  3. linux crontab工作日志,linux使用crontab执行定时任务
  4. 改了上百遍!记上海交通大学第一篇《Science》
  5. 结巴分词关键词相似度_jieba+gensim 实现相似度
  6. 敏捷开发免费管理工具——火星人预览之四:故事板,燃尽图,我的工作项
  7. oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...
  8. [转]Linux启动界面切换:图形界面-字符界面
  9. 谷粒商城:秒杀系统设计与编写
  10. php英文星期中文星期,英文星期到星期天【星期一到星期天的英文用中文怎么说。发音标准的来。】...
  11. 微型计算机硬件列表,微型计算机的硬件组成 | 学步园
  12. Linux系统管理命令之accton的使用
  13. 喜欢吃鱼的朋友一定要转哦
  14. 2019-9-25-如何让-USB-设备不显示安全删除硬件弹出选项
  15. FTP服务器、部署YUM仓库与NFS共享服务
  16. 阿里云发布超级智能ET大脑 成全球产业AI拓荒者
  17. 阅读笔记-软件工程的大泥球
  18. PHP单双引号的区别
  19. 图片在canvas中显示,给canvas添加文字,文字描边,将canvas保存成图片下载到本地
  20. 一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览

热门文章

  1. 干扰抑制 空时联合 matlab程序,空时联合自适应天线抗干扰的研究
  2. 华为android截屏快捷键,华为手机怎么截屏快捷键是什么
  3. Java 复习之多线程
  4. 大数据运维学习成长路线
  5. c语言大作业俄罗斯方块,C语言自己写俄罗斯方块(完整版)
  6. android 头像高斯模糊,Android 高斯模糊头像
  7. ipv6dns服务器无法响应,ipv6获取不到网关和dns服务器
  8. 嵌入式知识框架之六-接口与总线(SPI\I2C\ USB\PCI\PCI-E\SD\SDIO\以太网接口)
  9. 英语不好学不好编程?程序员记忆单词专属诀窍,效果简直要逆天
  10. 5元的小乌龟吃什么_小乌龟吃什么?小乌龟怎么养经验详解