虽然定下来要做这个玩具,但一下子是完成不了这么多的功能的。那我们先做一个简单的东西,接着再迭代更新。
首先,我们先做一个简单的靶。这个靶我选用的是一个红外的接收管来做,简单来,就是用一个红外发射器作为枪,用红外接收管作为靶,如果这个靶收到红外线的信号,那么就当成是打中靶了。经过我一轮的比较及在淘宝上买买买,我最后选用了 VS1838B 这种接收管子,2毛钱一只,我一次买了50个(我都觉得自己有点...,另外,大家注意不要买HS那种,那种管子不太好用)。管子的图片大家可以在网上面找找,很容易找到的。
把这个管子连在面包板上,再连到Arduino上就可以测试了。注:因为在Fritzing上找不到这种红外管的型号,所以我用一个N型三极管代替了,只是个示意图。

VS1838B这种管子的信号引脚,在未触发的状态是处于高电平的,一但收到信号就会有电平的变化,从高到低,然后其间会高频的高高低低(这是收到信号的编码)。因此,我们的程序只要检测得到信号引脚第一次从高电平转成低电平即可触发后续的事件了。

//红外接收器的测试 v1
// written by flexitimevoid setup() {pinMode(13, OUTPUT);pinMode(7, INPUT);
}void loop() {int k = digitalRead(7);digitalWrite(13, LOW);if (k == LOW){digitalWrite(13,HIGH);delay(2000);}
}

程序很简单,我就不多介绍了。上传到Arduino并运行起来后,我们可以拿一个红外的遥控器来作为“枪”来测试一下,只要对着管子一按遥控就可以把Arduino上的小灯(PIN13)点亮2秒了。

当然,我们的靶可以不止一个的,所以我们可以在此基础上增加多几个的红外管,增加更多的靶位了。当然要注意的是,这些靶位的距离要拉开一点,因为红外的接收器都是比较灵敏的。当然,也可以作一些的围蔽,把管子包起来一部分,这样的效果会更好一些。

自己动手做Arduino玩具(二)相关推荐

  1. 自己动手做Arduino玩具(一)

    自己动手做Arduino玩具(一) 最近想教儿子学习一下有关机器人方面的知识,但上网找了一些教程,总觉得太枯燥而且很多内容都是流于形式,例如控制一个LED灯发光,控制一个舵机,或是依样画葫芦的搞一个巡 ...

  2. 自己动手做Arduino玩具(三)

    使用上一节的程序虽然可以实现一个靶,但功能上实在有点太简单了,而且有一个比较严重的问题,就是由于红外管有点敏感,环境光也自动触发了管子,所以这个方案实在是有点不合适,在Arduino库中有红外线接收及 ...

  3. 自己动手做聊天机器人 二十九-重磅:近1GB的三千万聊天语料供出

    Reference: http://www.shareditor.com/blogshow/?blogId=112 经过半个月的倾力打造,建设好的聊天语料库包含三千多万条简体中文高质量聊天语料,近1G ...

  4. 用计算机怎样做小玩具,怎么用纸做儿童玩具平板电脑

    现在的小孩接触电脑的时间越来越早,这让不少爸爸妈妈非常的担忧,根本不想让他们的小孩玩电脑,于是想出了一个方法,就是给他们用纸做儿童玩具平板电脑,让他们学习一下用法,转移一下注意力.那么,怎么用纸做儿童 ...

  5. 「雕爷学编程」Arduino动手做(21)——激光开关模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  6. 「雕爷学编程」Arduino动手做(21)——激光头模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  7. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  8. 「雕爷学编程」Arduino动手做(38)——joystick双轴摇杆模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  9. 「雕爷学编程」Arduino动手做(36)——WS2812B 4位彩灯模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  10. 「雕爷学编程」Arduino动手做(35)——模拟量声音传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

最新文章

  1. java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)
  2. Android--Handler使用
  3. 小小的改进,逻辑运算
  4. 嵌入式培训学习历程第二十二天
  5. python算法面试_求职面试的Python算法
  6. java_IO总结(一)
  7. @JsonProperty注解解析
  8. 推荐:万能模板,十分钟打造电商首焦Banner
  9. Spring MVC 3.0 RESTful controller
  10. MySQL性能调优与架构设计——第11章 常用存储引擎优化
  11. Matlab 输入输出命令
  12. PDF文档加密签名处理
  13. Qt隐式共享detach函数的理解
  14. 【原创】2019.10.24模拟赛 嘟嘟噜/天才绅士少女助手克里斯蒂娜/凤凰院凶真
  15. oracle如何导入用户数据文件,oracle的dmp数据文件的导出和导入以及创建用户
  16. 什么是正向代理和反向代理
  17. Elastic:如何摄入 Websocket 数据到 Elasticsearch
  18. 干货!____UI设计中那些创意的图标怎么做
  19. 微信小程序 getPhoneNumber获取用户手机号
  20. Eclips 反编译

热门文章

  1. Unity 3D模型展示素材
  2. iozone - 性能压力测试工具
  3. 计算机系统字体推荐,10大最合适编程的字体推荐
  4. 手把手教你将小米手机刷机!
  5. matlab归一化mapminmax警告,matlab函数mapminmax归一化的问题
  6. .Net Core 使用swagger UI
  7. [FFMPEG播放器]结合FFMPEG使用SDL2渲染ASS字幕
  8. 计算机应用技术的代码081401,学科、专业名称(代码).doc
  9. 废旧手机变身服务器,打造私人云盘
  10. 鸿蒙支持ps4手柄吗,PS5硬件兼容性测试:哪些PS4硬件可以在PS5上使用