每个男孩子的玩具箱少不了手枪,下面介绍一款基于 Arduino、3D 打印的激光枪靶套件。
结构非常简单,制造过程也并不复杂。biubiubiu……制造一把过过枪瘾吧!
来看一段视频:
https://v.qq.com/x/page/i0964r36u4f.html
特性
可切换射击模式:十次射击模式和冲锋模式可随意切换。
靶子模式:可在桌面模式和墙面模式之间切换。
手枪的模型是开放型的,设计比较简单。你可以随意添加面包板、电路板或传感器,可以很方便地用热熔胶和轧带固定。
GUN_PITCHES.h
[2648 Bytes at 2020-05-06, 34 次下载]
LASER_TAG_RECEIVER.ino
[5962 Bytes at 2020-05-06, 30 次下载]
LASER_TAG_GUN.ino
[3029 Bytes at 2020-05-06, 25 次下载]
TARGET_PITCHES.h
[2000 Bytes at 2020-05-06, 24 次下载]
OPEN_BLASTER_TARGET.stl
[465384 Bytes at 2020-12-28, 18 次下载]
OPEN_BLASTER_TARGET_BASE.stl
[287384 Bytes at 2020-12-28, 19 次下载]
OPEN_BLASTER_TARGET_CLOSER.stl
[141984 Bytes at 2020-12-28, 19 次下载]
OPEN_BLASTER.stl
[303784 Bytes at 2020-12-28, 19 次下载]
激光枪部分:
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
具体参数如下:
Rafts:没有
支撑:有
分辨率:0.2 层高度
填充率:10%
灯丝品牌:随意
灯丝颜色:随意
灯丝材质:PLA
注意:项目中,我想在底座和靶子选择支撑打印,你可以根据自己的需求打印模型。
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; //如果你需要增加子弹数量,修改这个数值即可
靶子部分
底座也有两个模式。按下按钮,靶子的位置将从桌面模式切换到墙面模式。