当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]激光枪单元 — 一款手持式控制器,配备有激光二极管、发射按钮、复位按钮以及一个 4 位的 TM1637 显示屏。每次按下扳机键,激光就会发射 80 毫秒,并且会增加射击次数计数器。前面板上的一个红色 LED 会确认无线连接状态,并在每次射击时闪烁。

该系统由两个独立的 Arduino Nano 单元组成:

激光枪单元 — 一款手持式控制器,配备有激光二极管、发射按钮、复位按钮以及一个 4 位的 TM1637 显示屏。每次按下扳机键,激光就会发射 80 毫秒,并且会增加射击次数计数器。前面板上的一个红色 LED 会确认无线连接状态,并在每次射击时闪烁。

目标单元 — 一个独立的盒子,内含一个 LDR(光敏电阻)传感器、蜂鸣器、绿色状态指示灯以及其自身的 TM1637 显示屏,用于显示击中次数。当激光束与 LDR 相遇持续时间超过 50 毫秒时,即视为有效击中,蜂鸣器会发出声音,击中次数会立即通过 NRF24L01 无线电传输给枪支。

这两个单元均通过 NRF24L01 2.4GHz 无线电进行通信,该无线电具有硬件自动确认和自动重试功能——这使得无线连接比仅使用 433MHz ASK 模块的连接要稳定得多。

其工作原理

枪击检测(枪支一侧)

当按下火警按钮(经过 30 毫秒的延时处理)后,Arduino 将激光器拉高 80 毫秒,触发短暂的蜂鸣声,并将内部的“火警计数”变量(上限为 99)递增。TM1637 短暂显示“FIRE”,然后返回到旋转的统计数据显示界面。

碰撞检测(目标侧)

LDR 通过一个外部 10kΩ 的上拉电阻与 D8 相连接,该电阻连接至 5V 电压源。当激光照射到 LDR 上时,该引脚变为低电平。一个非阻塞的脉冲宽度滤波器会测量该引脚保持低电平的持续时间:

•50 毫秒以内 → 噪音,忽略

•50 毫秒至 2000 毫秒 → 有效命中

•超过 2000 毫秒 → 环境光线,忽略不计

在有效击中的情况下,击中次数会增加,蜂鸣器会鸣响 60 毫秒,状态指示灯会闪烁,并且显示屏会立即更新。

无线通信(NRF24L01)

每当有命中情况发生时,目标就会向炮台发送一个包含 2 个字节的数据包:

•byte[0] = 0x01 (消息已命中

•byte[1] = 挑战次数;

该目标还会每隔 1.5 秒发送一次心跳数据包,以便枪械知晓连接状态是否正常。枪械在其显示屏上显示“LINE”,当连接建立时,红色 LED 会持续亮起。如果 3 秒内未收到任何数据包,枪械会显示“---”符号,并且 LED 会熄灭。

当按下复位按钮时,该枪能够向目标发送一个复位指令(0xFF),从而使两个装置同时归零。

显示旋转(炮侧)

枪械展示每隔 2 秒钟会在三个屏幕上依次切换:

•第 XX 段——枪声响起

•Ht XX — 被收听次数

•AC XX — 准确率百分比(命中次数×100/射击次数)

在所有屏幕上,这个指示灯每 500 毫秒闪烁一次,以此作为系统运行状态的指示标志。

自测(目标端)

在电源接通后,目标会执行一次自检程序:

•1111 → 初创企业

•8888 → 所有段落检查完毕

•LED闪光灯 → 状态 LED 测试

•蜂鸣器发出两声哔哔声 → 蜂鸣器测试

•6666 → 重置按钮检查(5 秒钟窗口)

•7777 → LDR 激光检查(7 秒钟窗口)

•8888 加 3 次短促的蜂鸣声 + 指示灯闪烁 → 通过

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

灵感来源于一个简单的问题:我们如何在无需复杂设置的情况下让硬件显得充满活力?大多数智能穿戴设备要么体积过大、耗电量过高,要么过于复杂难以制造。我想要创造出一种既能融合高科技美感又能带来舒适陪伴感的产品,同时还要让所有人都...

关键字: 显示屏 XIAO ESP32-S3 芯片 USB

在许多小型办公室里,会议室的管理方式仍相当随意:人们会透过玻璃观察,尝试推开门,打断正在进行的会议,或者四处打听以了解某个房间是否空闲。这种做法会造成混乱,浪费时间,并给访客留下不好的印象。

关键字: 显示屏 ESP32 面板

在当今的生活中,查看天气状况或日常日程安排通常需要解锁智能手机或唤醒明亮的电脑显示器。这往往会导致“通知泛滥”现象——你查看时间,看到一条无关的电子邮件,然后突然就花了 20 分钟沉浸在负面情绪中。我们的家中布满了发光的...

关键字: 显示屏 树莓派 Flexbox

在嵌入式项目中添加显示屏能显著提高其可用性,无论您是要展示传感器值、系统状态还是简单的图形。虽然字符液晶显示屏较为常用,但它们在灵活性和视觉效果方面存在局限性。

关键字: OLED 显示屏 Arduino

返工与维修:显示屏总成与外壳之间的可拆卸胶粘解决方案——实现生产过程中的快速修正以及整个产品生命周期内的便捷维修 精准自动化:胶粘连接确保显示屏生产过程稳定、精准、...

关键字: 显示屏 汽车 自动化 VI

一款小型的基于回收利用的 DVD 显示屏(TM1628)、伺服式弹球器、LED 灯以及音效设计的弹球机,具备实时计分功能。该项目利用 Arduino 技术将一台旧的 DVD 播放器显示屏改造成了一个小型弹球机。

关键字: Arduino DVD 播放器 显示屏 LED

RGB显示屏凭借高分辨率、真彩色显示优势,在工业控制、智能终端、消费电子等领域应用广泛。裸屏RGB显示屏无内置驱动电路,需搭配专用LCD驱动芯片才能与单片机协同工作,其核心作用是将单片机输出的图像数据转换为屏幕可识别的R...

关键字: 显示屏 驱动芯片 单片机

伺服电机广泛应用于机器人、自动化和DIY项目,因为它们可以精确控制角度位置。Arduino Nano结构紧凑,用途广泛,非常适合在空间有限的项目中控制伺服系统。在本教程中,我们将学习如何使用Arduino Nano连接和...

关键字: Arduino Nano 伺服电机 机器人

LED显示屏,一种通过控制半导体发光二极管来呈现信息的显示方式,以其超高亮度和大屏幕显示能力著称。它特别适合室外全天候、全色显示的需求,甚至能模拟天空和海洋,实现三维动画效果。

关键字: LED 显示屏

中国 上海,2025年10月22日——照明与传感创新的全球领导者艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗新一代HDR闪烁检测传感器创新性地应用于全新发布的荣耀Magic 8系列旗舰机型。该传感器凭借超高灵敏度...

关键字: 传感器 荣耀Magic 8 显示屏
关闭