3D 打印的激光枪靶套件

基于 Arduino 的激光手枪

Cherry

喜欢

297
浏览
1
喜欢

> 更多图片

项目状态:已完成
开放度:公开
所属分类:电子
发布时间:2020-05-06
最近更新:2020-05-15

详细说明


每个男孩子的玩具箱少不了手枪,下面介绍一款基于 Arduino、3D 打印的激光枪靶套件。
结构非常简单,制造过程也并不复杂。biubiubiu……制造一把过过枪瘾吧!

来看一段视频:
https://v.qq.com/x/page/i0964r36u4f.html

特性
可切换射击模式:十次射击模式和冲锋模式可随意切换。
靶子模式:可在桌面模式和墙面模式之间切换。

手枪的模型是开放型的,设计比较简单。你可以随意添加面包板、电路板或传感器,可以很方便地用热熔胶和轧带固定。


链接表


文件库

GUN_PITCHES.h
[2648 Bytes at 2020-05-06, 5 次下载]

LASER_TAG_RECEIVER.ino
[5962 Bytes at 2020-05-06, 5 次下载]

LASER_TAG_GUN.ino
[3029 Bytes at 2020-05-06, 5 次下载]

TARGET_PITCHES.h
[2000 Bytes at 2020-05-06, 5 次下载]



教程

组件清单
  • Arduino Nano × 1
  • 5V 微型红色激光发射头(KY 008) × 1
  • 按钮 × 1
  • 迷你扬声器 × 1
  • 晶体管 2N2222A × 1
  • 9V 连接器 × 1
  • 1.5k Ohm 电阻 × 1
  • 滑动开关 × 1
  • Arduino Nano × 1
  • 光敏电阻 × 1
  • SG90 9G 电机 × 1
  • Neopixel 24 LED Pixel 环 × 1
  • 12mm 扁平按钮 × 1
  • 10K Ohm 电阻 × 1
  • 470 Ohm 电阻 × 1
  • 1000 µF 6.3V 电容 × 1
  • 迷你扬声器 × 1

材料清单


激光枪部分:
Arduino Nano×1
5V 微型红色激光发射头(KY 008)×1
按钮×1
迷你扬声器x1
晶体管 2N2222A×1
9V 连接器×1
1.5k Ohm 电阻×1
滑动开关×1

靶子部分:
Arduino Nano×1
光敏电阻×1
SG90 9G 电机×1
Neopixel 24 LED Pixel 环×1
12mm 扁平按钮×1
10K Ohm 电阻×1
470 Ohm 电阻×1
1000 µF 6.3V 电容×1
迷你扬声器x1

3D 打印部件




具体参数如下:
Rafts:没有
支撑:有
分辨率:0.2 层高度
填充率:10%
灯丝品牌:随意
灯丝颜色:随意
灯丝材质:PLA

注意:项目中,我想在底座和靶子选择支撑打印,你可以根据自己的需求打印模型。

下载 Arduino 代码和电机库


Arduino IDE 下载并安装,需要安装库:
https://www.arduino.cc/en/main/software

PWMServo 库,比较不错的电机库(安装 Arduino 库):
https://github.com/PaulStoffregen/PWMServo

音乐 Arduino 曲调库:
https://github.com/robsoncouto/arduino-songs

项目所需代码请在项目文件库中下载:
https://make.quwj.com/project/230

连接电路

手枪的连接方式:


针脚 10 >> 按钮
针脚 5 >> 1.5K 欧姆电阻 >> 晶体管底部引脚 >> 激光针脚
针脚 8 >> 扬声器引脚//
9V >> 正极接 VIN,负极接 GND


下载代码:
1、将触发按钮连接到针脚 10 和接地。
2、添加晶体管,将其底部连接至 1.5K 欧姆电阻,然后连接到针脚 5。
3、将发射器的引脚连接至接地轨道,将集电极连接至 KY-008 的信号针脚。

连接好所有组件,上传代码后,如果一切顺利,你就可以听到超级玛丽的音乐。

激光靶子的连接方式:

针脚 5 >> 按钮针脚
针脚 6 >> 470 欧姆电阻 >> Neopixel 引脚
针脚 9 >> 电机引脚(通常为黄色电线)// 正极 >> VIN,负极 >> GND
针脚 A0 >> 光敏电阻针脚 << 1OKOhm 电阻 >> GND - 其他针脚连接至 5V


1、将按钮连接到针脚 5 和接地。在针脚 6 和 Neopixel 环的 DIN 引脚之间连接一个 470 欧姆电阻。
2、请勿将地面和 5V 接地,请将其留在外面。
3、确保光敏电阻连接到接地和 A0 针脚之间。另一根针脚连接到面包板的 5V 导轨上。
4、在接地和 5V 引脚之间加一个 1000μF 的电容。连接电机,将其可移动臂朝底座内部放置。


下载 PWMServo 库并安装
下载地址:
https://github.com/PaulStoffregen/PWMServo

安装 Arduino 库的方法参考:
https://www.arduino.cc/en/guide/libraries

将手枪的代码上传到 Nano。上传代码后,电机会自行重新定位。它最后的位置应与靶子部分向上时的位置相同。有时候移动会不稳定,请按复位按钮,查看是否自行定位,如果不行,请检查电源。

打开手机上的手电筒并对向光敏电阻,电机应该会从下向上移动。
将 Neopixel 的灯环接地和 5V,然后按下重置。如果一切顺利,LED 指示灯就会亮起,并且电机会自行复位。
再次打开手电筒,击中后 LED 环开始移动,电机也开始移动。

如果电机抖动异常,请检查其功率是否足够。

下载并编程代码

手枪部分
手枪的使用非常的简单,你只要按下扳机,它就会发射激光。但是我想让它更有趣,所以我创建了两种射击模式。当你打开它时,它将以十次射击模式启动,每十次射击就会重新加载时间。

还有一种模式就是冲锋模式,只要按下扳机就开始射击。

如果你觉得十个子弹太多或太少,你可以在代码行中修改数字。

int bulletNumber = 10; //如果你需要增加子弹数量,修改这个数值即可

靶子部分
底座也有两个模式。按下按钮,靶子的位置将从桌面模式切换到墙面模式。

完成