一、实验软硬件环境

硬件:掌控板

软件:Mind+

二、实验目的及要求

三、实验原理与内容

四、实验过程

首先我们先把掌控板和电脑连接起来之后进行代码编写:

1. 核心代码截图:

/*!* MindPlus* mpython**/
#include <MPython.h>// 主程序开始
void setup() {mPython.begin();display.setCursorLine(4);display.printLine("2018A14126 蔡婉芬");
}
void loop() {if ((touchPadP.isTouched())) {display.setCursorLine(1);display.printLine("1");rgb.write(0, 0x0000FF);display.fillInLine(1, 0);rgb.write(-1, 0x000000);}else if ((touchPadY.isTouched())) {display.setCursorLine(2);display.printLine("2");rgb.write(0, 0xFFFF00);display.fillInLine(2, 0);rgb.write(-1, 0x000000);}else if ((touchPadT.isTouched())) {display.setCursorLine(3);display.printLine("3");rgb.write(0, 0xFF0000);display.fillInLine(3, 0);rgb.write(-1, 0x000000);}
}

c代码描述如上图

该效果视频如下:

掌控板 Mind+ 实验

(2)

/*!* MindPlus* mpython**/
#include <MPython.h>
#include <DFRobot_Iot.h>// 动态变量
volatile float mind_n_score;
// 函数声明
void obloqMqttEventT0(String& message);
// 静态常量
const String topics[5] = {"DFRobot/T0","DFRobot/T1","DFRobotT2","",""};
const MsgHandleCb msgHandles[5] = {obloqMqttEventT0,NULL,NULL,NULL,NULL};
// 创建对象
DFRobot_Iot myIot;// 主程序开始
void setup() {mPython.begin();myIot.setMqttCallback(msgHandles);myIot.wifiConnect("rayne", "1234567a");while (!myIot.wifiStatus()) {yield();}display.setCursorLine(1);display.printLine(myIot.getWiFiLocalIP());myIot.init("192.168.43.253","602","","iot", topics, 1883);myIot.connect();while (!myIot.connected()) {yield();}display.setCursorLine(1);display.printLine("连接成功");mind_n_score = 0;
}
void loop() {}// 事件回调函数
void obloqMqttEventT0(String& message) {if (((String(message).indexOf(String("1")) != -1))) {mind_n_score += 1;}else if (((String(message).indexOf(String("2")) != -1))) {mind_n_score += 2;}else if (((String(message).indexOf(String("3")) != -1))) {mind_n_score += 3;}display.setCursorLine(1);display.printLine("2018A14126 蔡婉芬");display.setCursorLine(2);display.printLine((String("总分是") + String(mind_n_score)));
}

c代码描述如上图

该效果视频如下:

简易篮球计时器app

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

测试成功!

六、实验结论与体会

通过这次实验,我了解到原来做App不一定要学会写代码,我们可以通过图形化实现,但是在实验过程中我遇到了一些问题,就是MQTT一直连接不了,找了好久还是没有找到问题所在,但是通过和同学相互探讨,可以不用使用MQTT也能实现结果。此外,我对掌控板也有了进一步的了解,原来掌控板不能与公网相连,不能使用5G的频段。

物联网 实验2 Mind+ 掌控板相关推荐

  1. 物联网 实验1 Mind+ 掌控板 智能灯和mqtt实验

    一.实验软硬件环境 硬件:掌控板 软件:Mind+ 二.实验目的及要求 [实验一]光控灯 [实验二]声控灯 [实验三]语音识别控制灯 [实验四]实现Easy IoT上mqtt消息的通讯 甲按A键(或触 ...

  2. 掌控板+Mixly+MixIO 初试物联网-摇杆篇

    掌控板+Mixly+MixIO(物联网小试) 在了解掌控板和Arduino一些硬件之后想了解一下物联网. 准备: 掌控板: 基于esp32的主控,支持mpython,兼容米思齐mixly IDE mi ...

  3. 物联网 掌控板抢答器实验

    一.实验目的及要求 实现掌控板抢答器功能. 二.实验原理与内容 基于TinywebDB实现云数据库出题 基于掌控板实现按键抢答 基于MQTT实现多端同步通讯 三.实验软硬件环境 硬件:掌控板 软件:M ...

  4. DFROBOT Mind+ 掌控板 人工智能测温实验

    DFROBOT Mind+ 掌控板实验 人工智能测温实验 特别声明:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明 一.实验软硬件环境 硬件:Mind + ...

  5. appinventor HTML5,用APP Inventor纯图形化编程自制APP,通过WIFI物联网控制掌控板

    本帖最后由 Forgotten 于 2020-6-8 15:22 编辑 感谢社区大神:让小朋友们打造自己的手机APP,通过OBLOQ-IOT联网控制MI... 原帖中的app比较简单,实现了基本功能, ...

  6. 【掌控板2.0】<Mind+>:光控灯、声控灯、语音识别模块、实现Easy IoT上MQTT消息的通讯实验

    一.实验目的及要求 [实验一]光控灯 [实验二]声控灯 [实验三]语音识别控制灯 [实验四]实现Easy IoT上mqtt消息的通讯 (1)甲按A键(或触摸P)发送消息至topic1,同时监听topi ...

  7. 掌控板小实验:光控灯

    简介 利用掌控板制作一个可以根据环境的光照强度控制LED灯开关的光控灯吧! 这个实验要用到的硬件和软件有: 掌控板 typeC数据线 Mind+电脑端 1.6.5 图形化编程 C语言源码 /*!* M ...

  8. 掌控板抢答器功能实验

    掌控板抢答器实验 一.实验目的及要求 实现掌控板抢答器功能. 二.实验原理与内容 基于TinywebDB实现云数据库出题 基于掌控板实现按键抢答和判题 基于MQTT实现多端同步通讯 三.实验软硬件环境 ...

  9. 在Mind+中实现掌控板抢答器

    一.实验目的及要求 实现掌控板抢答器功能. 二.实验原理与内容 基于TinywebDB实现云数据库出题 基于掌控板实现按键抢答和判题 基于MQTT实现多端同步通讯 三.实验软硬件环境 硬件:掌控板 软 ...

最新文章

  1. 动态卷积超进化!通道融合替换注意力,减少75%参数量且性能显著提升 | ICLR 2021
  2. @retention注解作用_Spring 最核心的注解,都是干货!
  3. jvm垃圾回收机制_JVM的垃圾回收机制总结
  4. C# ASPX页面做上传提示:超过了最大请求长度,解决方法
  5. mysql保存23:59:59时,自动加一秒
  6. Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)
  7. Activiti实战. 1.3Activiti的特点
  8. asp.net c# 网页 导出excel 多表格 多个sheet
  9. LINE登录手机后怎样更换别个账号_2020年全国青少年禁毒知识竞赛在线答疑来了(附登录入口)...
  10. 卸载 vista sp1
  11. 常见的一句话muma
  12. python在地图上标注点_只要两步,用Python将地址标记在地图上!
  13. 菜狗杯Web_我眼里只有$wp
  14. 地理信息系统(Geographic Information System或 Geo-Information system,GIS)
  15. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数
  16. 公式编译器AxMath安装包及在word中使用的教程
  17. 黑客榜中榜 三期 解题思路
  18. 【基础】信息时代与计算机
  19. 支付结算系统如何应对高并发、热点账户等问题
  20. SRE重案调查组 第二集 | 挖掘应用处理变慢的“真相”

热门文章

  1. OPhone程序开发入门之音乐播放器
  2. 残缺的苹果完美的世界 没有乔布斯世界会怎样?
  3. 前端之路:网页内容转图片,并且复制网页内容,并且优化体验。(截图插件Clipboard.js 的使用)。
  4. mysql报错502_LNMP 502报错 总结及处理方法
  5. Unity 实战篇 |【点名神器2.0】可直接导入Excel文档在电脑中使用,新增点名历史、排行榜功能
  6. 公司一哥们发给公司全体的信件
  7. 动态规划——01背包问题(C++实现)
  8. nginx 部署前端vue项目dist文件
  9. 【漏洞修复】TLS protocol中间人攻击漏洞(CVE-2015-4000) 升级ssl
  10. HTTP/2和HTTP/3特性介绍