其他分享
首页 > 其他分享> > 掌控板抢答器实验

掌控板抢答器实验

作者:互联网

掌控板抢答器实验

一、实验目的及要求

实现掌控板抢答器功能。

二、实验原理与内容

基于TinywebDB实现云数据库出题
基于掌控板实现按键抢答和判题
基于MQTT实现多端同步通讯

三、实验软硬件环境

硬件:掌控板
软件:Mind+

四、实验过程

easyiot中新建几个topic:

topic0:题目
topic1:抢答者信息
topic2:回答的答案
在这里插入图片描述
http://tinywebdb.appinventor.space/注册一个账号:
在这里插入图片描述

1、出题方:
Mind+中程序:
连接WiFi、MQTT、tinywebdb数据库:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当“A”键按下的时候,从tinywebdb数据库里面随机抽取一道题发送到topic0,然后把题目显示到掌控板上,等待抢答

在这里插入图片描述
当收到topic1的消息的时候,把抢答成功的抢答者姓名显示出来,并等待接收topic2的消息;

当收到topic2的消息时,把抢答者回答的答案显示在掌控板上
在这里插入图片描述
2、抢答方:
Mind+程序:

设置一个参数“已被抢答”来判断题目是否被抢答了,参数“抢答状态”来设置题目的抢答状态
在这里插入图片描述
当收到topic0的消息时,设置“已被抢答”的值为0,显示topic0的信息(题目)在第一行,等待抢答
在这里插入图片描述
按下“B”键抢答,变量“已被抢答”的值为0,说明题目还没被抢答,则抢答成功,否则抢答失败
在这里插入图片描述
抢答成功之后按“B”键回答NO,按“A”键回答YES在这里插入图片描述

五、测试/调试及实验结果分析

掌控板初始化成功,左边为抢答方,右边为出题方
在这里插入图片描述
出题方按下“A”键出题:
在这里插入图片描述
抢答方按下“B”键抢答:

在这里插入图片描述
抢答成功后回答:

在这里插入图片描述

六、实验结论与体会

通过这次实验,我学会了使用掌控板结合MQTT和TinywebDB实现简单的抢答器功能。

标签:掌控,题目,抢答,出题,实验,抢答器
来源: https://blog.csdn.net/ForeverDream_/article/details/117885308