28377| 1
|
[项目] 基于LoRa+蓝牙+掌控板+AppInventor方案的无线抢答系统 |
本帖最后由 符柏铖 于 2022-5-2 22:35 编辑 基于LoRa+蓝牙+掌控板+AppInventor方案实现的一款无线抢答系统,通过手机App下达答题命令到裁判端,再由裁判端分发命令并捕捉抢答信息。 演示视频设计思路目标实现
消息定义因为使用了LoRa与蓝牙进行通讯,所以我们需要定义消息,用来判断程序该做什么: 蓝牙接收s(115)开始抢答 发送C t(116)下一题 发送D A(65) 发送正确选项 发送A B(66) 发送正确选项 发送B LoRa接收1(49)选手回答正确 0(48)选手回答错误 a(97)选手1抢答成功 b(98)选手2抢答成功 主持人App端UI设计程序编写连接蓝牙其中唯一编号为: 发送指令App端的程序十分简单,只需要连接上蓝牙后发送我们前面定义好的消息即可。 主持人掌控板端初始化首先初始化 接收正确选项在主持人手机App端,主持人会先发送正确选项到掌控板上,当掌控板上接收到正确选项后,开始抢答指令才会生效: 掌控板蓝牙接收到 这里还有一个判断,如果 函数:清空变量啊这...这个没有什么好讲的了,就是将所有的变量设为原始值,这样做的目的是防止第二次执行程序时变量还为第一次的值,影响程序正常运行。 函数:发送程序首先通过LoRa发送正确选项给选手端,接着进入一个循环中,重复读取蓝牙数据, 当掌控板接收到App端发出的 函数:接收程序和上面发送程序的函数一个套路,进入一个循环,同时接收蓝牙及LoRa的消息, 当选手端完成答题发送 接着判断收到的消息,如果LoRa收到选手端发来的 如果接收到蓝牙发来的
函数:完成答题同时显示正确选项与选手的回答情况在掌控板屏幕上。 函数:下一题程序很简单,就是发送下一题指令给选手端。 选手端整体代码
改进方向
End |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed