物联网系统设计 试题库.docx

上传人:太** 文档编号:96907316 上传时间:2024-04-02 格式:DOCX 页数:38 大小:65.92KB
返回 下载 相关 举报
物联网系统设计 试题库.docx_第1页
第1页 / 共38页
物联网系统设计 试题库.docx_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《物联网系统设计 试题库.docx》由会员分享,可在线阅读,更多相关《物联网系统设计 试题库.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、物联网系统设计试题库一、单选题1、关于ESP32硬件所使用的Arduino开发环境安装,说法错误的是?A. 官网下载地址 https:www. arduino. cc/en/softwareB.需要在文件-首选项中,输入esp32开发板的管理器网址C.只能在开发板管理器中在线下载esp32内核包安装,不能离线下载内核包安装D.需要将相关的驱动库文件放在安装目录的libraries文件夹中,如Arduinojson和pubsubclient,才能使用Json解析、MQTT通信功能2、以下关于Arduino语言,说法正确的是?CA.使用Python编写程序B.没有引进面向对象的思想C.通常所说的A

2、rduino语言,是指Arduino核心库文件提供的各种API的集合D.通过封装好的API,可以增强开发者对繁复寄存器配置的深入理解3、关于Arduino的程序结构,以下说法正确的是?BA. Arduino程序中需要编写main。函数B. Arduino使用setup。和loop()两个函数C. setup。函数用来完成Arduino的初始化配置,会执行多次D. loop。函数可以驱动各种模块、采集数据等,只执行一次4、任何复杂的算法都可以由三种结构组成,以下不属于三种结构的是? DA.顺序B.循环C.选择D.反向5、Arduino程序中,setup函数运行的次数()? AA. 1B. 2C.

3、 3D.无数次6、Arduino程序中,以下哪一项创建数组的实例是错误的?Cthis表示什么?A.当前布局B.当前时间C.当前活动D.以上都不是45关于线性布局中layout_weight属性描述错误的是?CA.为视图分配权重B.通过属性值确定占多大比重的空间C.属性值可以为小于零的数D.如果要使用这个属性,那么通常会将android:width设为Odp46、Android会为每个图像指定一个ID,形式为()。 BA. R. app. img nameB. R. drawable, img nameC. R. img_nameD. R. android, img name47、EditTex

4、t哪个属性可以限制输入类型?BA. android:textColorHintB. android:inputTypeC. android:maxLengthD. android:singleLine48、关于控件宽高值的单位,以下说法错误的是?A. px代表像素B. pt代表磅数C. dp是一种基于屏幕密度的抽象单位D. sp代表不可伸缩像素49、关于文本框控件,以下说法错误的是?DA.控件名称为TextViewB.用于显示文本信息C. android:text用于设置文本内容D. android: textSize用于设置文字大小,推荐单位为dp50、关于Button控件,以下说法错误的是

5、? CA.用于响应用户的一系列点击事件B.点击方式共有三种C.不需要设置android: id属性D.需要在对应的Activity中实现逻辑51、关于Android系统的样式和主题,以下描述错误的是? BA.样式是针对某个View,例如TextView控件B.实际开发中,不能自己创建样式文件C.主题是针对整个Activity界面或整个应用程序D.当主题和样式中的属性发生冲突时,样式的优先级要高于主题D.当主题和样式中的属性发生冲突时,样式的优先级要低于主题52、在哪里可以设置应用主题?AA. AndroidManifest. xmlB. build, gradleC. settings, gr

6、adleD. MainActivity. java53、关于Android中的ViewBinding框架,以下说法错误的是? CA. ViewBinding框架会为每个xml布局生成一个绑定类B.绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用C. ViewBinding绑定类会将XML文件的名称转换为小驼峰名称,并在末尾添加 “Binding” 一词D.通过ViewBinding绑定类.控件ID,找到需要的控件54、关与OkHttp框架的同步请求和异步请求,以下说法错误的是? BA. 前三步一样,包括创建OkHttpClient对象,构建Request对象,创建Call 对象B.同

7、步请求和异步请求区别是第四步执行Call对象的方法也一样C.同步请求的第四步调用Call对象的execute。方法,直接请求D.异步请求的第四步调用Call对象的enqueue。方法,将请求加入到队列中55、关与OkHttp框架的同步请求和异步请求,以下说法错误的是? DA.第一步都是创建OkHttpClient对象B.第二步都是构建Request对象C.第三步都是创建Call对象D.同步请求和异步请求的第四步都是调用Call对象的execute。方法56、关与OkHttp框架的GET请求和POST请求,说法错误的是? DA. GET请求参数直接拼接在url后面,第一个参数用?连接,后面的每一

8、个 参数都用&连接B. POST请求可将RequestBody对象作为post ()方法的参数C.相对而言,GET安全性低D.相对而言,POST安全性低57、关与OkHttp框架的GET请求和POST请求,说法错误的是? CA. GET请求参数直接拼接在url后面,第一个参数用?连接,后面的每一个 参数都用&连接B. POST请求可将RequestBody对象作为post ()方法的参数C.相对而言,GET安全性高D.相对而言,POST安全性高58、下面哪个方法不属于活动生命周期中的方法?DA. onCreate ()B. onStart ()C. onResume ()D. startAct

9、ivity ()59 Android 是如何组织 Activity 的() DA.以树型方式组织ActivityB.以链式方式组织ActivityC.以堆的方式组织ActivityD.以栈的方式组织Activity60关于Android中的Activity,以下描述错误的是?DA. Activity组件为用户提供可视化界面及操作B. 一个应用程序通常包含多个Activity,每个Activity负责管理一个用户界 面C. 一个Activity可以添加多个控件,每个控件负责实现不同功能D.只有第一个Activity需要在AndroidManifest. xml (清单文件)中注册 61、关于Ac

10、tivity的生命周期,以下描述错误的是?DA.生命周期指一个Activity从创建到销毁的全过程B. Activity的生命周期状态共有5种:启动、运行、暂停、停止、销毁C.在暂停状态下,Activity对用户来讲仍然可见D. Activity在销毁状态,不会被清理出内存62、关于Activity之间的跳转,以下说法错误的是? DA. Activity之间的跳转需要用到IntentB. Intent可以指定当前组件要执行的动作C. Intent可以实现在不同组件之间的数据传递D.隐式意图需要明确指定要开启哪个目标组件63、关于Android中的ViewBinding框架,以下说法正确的是?

11、BA. ViewBinding框架只会为一个xml布局生成绑定类B.绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用C. ViewBinding绑定类会将XML文件的名称转换为小驼峰名称,并在末尾添加 “Binding” 一词D.通过ViewBinding绑定类-控件ID,找到需要的控件64、关于线程的说法不正确的是DA.在android中,我们可以在主线程中,创建一个新的线程B.创建的Handler对象,它隶属于创建它的线程C.新线程可以和Handler共同使用D.在创建的新线程中,它可以操作UI组件65、关于Android的线程,以下说法错误的是? BA.应用程序启动时,Andr

12、oid会开启一个主线程,即UI线程B. UI线程适合执行耗时操作,比如访问网络读取数据C.访问网络读取数据的操作可以放在子线程中进行D.子线程执行耗时操作后,可以更新界面UL但属于不规范操作66、关于Android的Handler机制,以下说法错误的是?AA. Android提供了一种同步回调机制Handler,来负责与子线程通信B. Handler 机制包括 4 个关键对象:Message、Handler、MessageQueue LooperC. Message是在线程之间传递的消息D . 一般使用Handler对象的sendMessage ()方法发送消息,并传递到 handlerMes

13、sage ()方法中67关于Handler的Message对象,以下说法错误的是?DA. Message是在线程之间传递的消息B. Message的what字段携带整型数据C. Message的obj字段携带一个Object对象D.如果要将Message的obj字段不能被转换为字符串68关于Handler的方法,以下描述错误的是?A. 一般使用Handler对象的sendMessage ()方法发送消息DB.消息会发送到handlerMessage ()方法中进行处理C. handlerMessage ()会判断what字段的值进行处理D.只能通过switch case语句对what字段的值进

14、行判断处理69、关于Android中的MQTT配置,说法正确的是? BA.两个不同APP中的的MQTT客户端id可以重复B. APP和网关中的MQTT客户端id不能重复C. APP和网关中的MQTT客户端id可以重复D. 一个客户端不允许订阅并接受自己发布的消息70、分析以下Android工程的函数,说法正确的是?Bpublic void disconnect()try if(client != null) if(client. isConnected()client, unsubscribe(mqtt_sub_topic);client, disconnect ();client, clos

15、e();client = null; )catch (Exception e) e. printStackTrace();A.如果页面跳转,不应该调用此函数B.函数功能是:取消订阅,断开连接,关闭MQTT客户端C.如果页面跳转,不调用此函数,重新进入页面会不再开启一个重名客户端D.如果页面跳转,不调用此函数,重新进入页面会再开启一个不重名客户端 71、关于MQTT消息的接收,以下说法正确的是? CA.如果要接受消息,不以订阅消息为前提B.消息是其它客户端直接发过来的C.消息是代理服务器转发过来的D.客户端不可以订阅自己发布的消息72、字符串:,Temp,/: 16,如果要通过substring

16、方法截取出Temp字段的值, 共有2个参数,其中起始索引值和结束索引值分别是多少? CA. 9, 9B. 9, 10C. 9, 11D. 10, 1173、Web技术的架构是以下哪一类AA. B/S架构B. A/S架构C. D/S架构D. C/S架构74、关于HTTP协议的介绍,错误的是? BA、全称是 Hyper Text Transfer ProtocolB. HTTP请求常用的服务器端口是12830C.客户端向服务器端发送的请求,称为HTTP请求D.规定了浏览器和服务器之间的互相通信的规则75、关于HTTP请求方式,以下描述错误的是?DA.常用的两种方式是GET和POSTB. GET方式

17、提交的参数跟在请求URL后面C. POST方式提交的参数跟在请求实体中D. GET方式要比POST方式安全,因为用户在在浏览器中看不到向服务器提交的 请求参数76、以下关于JSON数据描述错误的是? BA. JSON 即 JavaScript Object Notation (对象表示法)B.是一种重量级的数据交换格式C.是基于纯文本的数据格式D.包括JSON对象和JSON数组2中数据结构77、以下那种数据满足JSON对象结构?AA. “city:beijing, temp:21B. city:beijing, temp:21C. city:beijing;temp:21D. city:bei

18、jing;temp:2178、以下那种数据满足JSON数组结构?DA. name:北京,id : 101010100 ; name: 朝阳,id : z/101010300z,)B. name:北京,id: 101010100;name:朝阳,id : /z101010300,zC. “name:北京,id :“101010100 ,“name:朝阳,id :z/101010300z/)D. name:北京,id :101010100 ,name:朝阳,id:z/101010300z/79、以下那种数据是JSON数组和JSON对象的正确组合?“101010100 , name:朝阳;id :A

19、. name:北京;id “101010300B. “name:北京;id : “101010100 , “name:朝阳 ;id : “101010300C. ( “name:北京,id : “101010100 ; “name: 朝阳,id : “101010300D. “name:北京,id : “101010100 , “name:朝阳,id : “101010300 80、关于JS0N对象描述错误的是?DA.以 开始,以 结束B.键值对之间用分割C.键和值之间用:分割D.值不能是JS0N对象81、关于JS0N数组描述错误的是?CA.以开始,以结束B.成员之间用,分割C.成员不能是JS

20、ON对象D. JS0N数组可以作为JS0N对象某个键的值82、关于JS0N数据的解析,可以使用optStringO方法,如获取JSONObject里 面某个字段(键)的值、获取JSONArray里面某个元素(与索引对应)的值,以 下说法错误的是? CA、获取JSONObject某个键的值,0Ptstring()方法的参数是键B.获取JSONArray某个元素的值,optStringO方法的参数是索引C. 0Ptstring。方法的参数如果是键,参数的类型应该整型D. 0Ptstring。方法的参数如果是是索引,参数的类型应该整型83关于JSON数据的解析,可以使用optStringO方法,如获

21、取JSONObject里 面某个字段(键)的值、获取JSONArray里面某个元素(与索引对应)的值,以 下说法错误的是? DA、获取JSONObject某个键的值,optStringO方法的参数是键B.获取JSONArray某个元素的值,optStringO方法的参数是索引C. 0Ptstring。方法的参数如果是键,参数的类型应该字符串D. 0Ptstring。方法的参数如果是是索引,参数的类型应该浮点型84、安卓使用的数据库叫什么名字?CA. MySQLB. SQLServerC. SQLiteD. MongoDB85、关于在Windows环境下NodeRed的部署,以下说法错误的是?

22、DA.需要先安装Node, js,再安装Node-RedB.可输入 npm install -g -unsafe-perm node-red 安装 NodeRedC.在 cmd 输入:node-red,即可启动 NodeRedD.本机登录,浏览器输入127.0.器l:80/ui,即可登录NodeRed86、关于NodeRed的debug节点,以下说法错误的是? DA.如果输出为msg. payload,会打印输入节点传入的pay loadB.会在debug窗口打印调试信息C.如果payload是JSON对象,可通过msg. payload.字段名,获取字段的值D.可勾选右侧的单选框,使节点有效

23、87、NodeRed的Dashboard里面,Web页面分为3级,以下不属于的是? DA. tab (菜单)B. group (组)C. spacer (部件)D. info (索引)88、如果msg. payload是JSON对象,关于如何解析字段的值,以下说法正确的是? AA.通过msg. payload.字段名B.通过msg. payload-字段名C.通过 msg-payload 字段名”D.通过 msg-payload-字段名89、如果需要在Web页面展示上报的MQTT温度消息。关于解析过程,以下说法正确的是?BA.直接解析展示B.应该先解析判断字段值是否为空,非空的话再次解析展示C

24、.解析方法只能通过msg. payload.字段名D.解析方法只能通过msg. pay load 字段名90、查看所有数据库的命令是()BA. SHOW DATABASE;B. SHOW DATABASES;C. DESCRIBE TABLES;D. DESCRIBE TABLE;91、查看商品类别表t_goods_category的表结构信息的命令是()BA. SHOW t_goods_category;B. DESCRIBE t_goods_category;C. SELECT * FROM t_goods_category;D. ALTER * FROM t_goods_category

25、;92、按价格降序排列检索出商品列表中的所有信息,下面SQL语句正确的是()oCA. SELECT *FROM商品列表ORDERBY 价格;B. SELECT *FROM商品列表GROUPBY 价格;C. SELECT *FROM商品列表ORDERBY 价格 DESC;D. SELECT *FROM商品列表ORDERBY 价格;93、进行MySQL的配置,最重要的是修改()文件 DA. lib. iniB. bin. iniC.my-template. iniD. my. ini94、可以通过()命令来启动MySQL服务A. NET STOP MySQL80A. arrayl5;B. arra

26、y2 = 1, 2, 3, 4, 5;C. array3 6 = 1, 3, 5, 7, 9, 11;D. char array47 = ESP32”;7、在Arduino编程中,设置数字引脚的工作方式,需要使用哪个函数?CA. setMode ()B. DigitalMode ()C. pinMode ()D. digitalMode ()8、关于ESP32板上的输入/输出引脚,描述错误的是:AA.各个引脚的功能都相同,可以随便选。B.不是所有模拟量的输出,都可用PWM引脚功能实现。C.模拟输入引脚可以作为数字输入引脚,反之不行。D.输入模式下,可以通过10来读取外部数字信号。9、关于PWM

27、的描述,错误的是:BA. PWM 全称是 PULSE WIDTH MODULATION。B. PWM是模拟量转换为数字输出的一种实现方式。C. PWM中文是脉冲宽度调制。D. PWM输出占空比可调的方波。10、使用ESP32实现点亮LED时,语句“digitalwrite (25, high);是什么意思? AA. Arduino开发板上的25号引脚输出高电平B. Arduino开发板上的25号引脚输出电平C. Arduino开发板上的25号引脚输入高电平D. Arduino开发板上的25号引脚输入低电平H、引脚的初始状态设置应该写在什么地方?AA. setup ()函数中B. loopO函数

28、中C.自定义的子函数user_function ()中B. NET START MySQL80C. NET STARTD. NET STOP95、为了避免不支持中文字符串查询或者发生中文字符串乱码等问题,不应该考 虑使用()字符集。BA.gb2312B. latinlC. gbkD. utf896、在成绩表中,查询数学成绩第二名到第五名的学生姓名,正确的语句是()。A. SELECT 姓名FROM 成绩表 ORDER BY 科学 DESC LIMIT 1,4;B. SELECT 姓名FROM 成绩表 ORDER BY 科学 DESC LIMIT 1,3;C. SELECT 姓名FROM 成绩表

29、 ORDER BY 科学 DESC LIMIT 0,4;D. SELECT 姓名FROM 成绩表 ORDER BY 科学 DESC LIMIT 0,3;97、在一个查询中嵌套一个或多个查询,被嵌套的查询称为()o AA.子查询B.主查询C.相关查询D.非相关查询98、安装MySQL数据库后,系统自动创建的数据库不包括()。CA. performance_schemaB. informationschemaC. chooseD. mysql99、SQL语言中,删除一个数据库对象的命令是()。AA. DROPB. DELETEC. CLEARD. REMOVE 100、关于MySQL中的字符串类型

30、,说法错误的是? DA. CHAR和VARCHAR均用于存储较短的字符串B. CHAR类型的长度固定C. VARCHAR类型的长度可变D.在不明确字段需要多少个字符时,推荐使用CHAR类型101、开始,可以支持JSON数据类型了,以下说法错误的是? BA. MySQL支持JSON数组和JSON对象2种格式B. JSON数组只能存放字符串类型的数据C. JSON数组以开始,以结束D. JSON数组的2个数据之间使用,隔开102、关于使用SQL语句创建表,说法错误的是? CA.不同字段之间的定义使用,隔开B.最后一个字段后面没有C.表名可以与数据库的关键字重名D.字段的数据类型需要指定103、关于

31、主键约束,以下说法错误的是? CA.主键约束即primary keyB.主键约束可以唯一标识一条记录C.设置为主键的字段取值可以重复D.设置为主键的字段取值不能为空104、关于非空约束,以下说法正确的是? CA.空字符串就是NULLB. 0 就是 NULLC.非空约束的关键字是“not nullD.不能为表中的多个字段添加非空约束105、关于自增约束,以下说法正确的是? CA.自增约束可以使表中的某个字段的值自动减少B. 一个表中可以有多个自增字段C.自增约束通常配合主键使用,并且只适用于整数类型D. 一般情况下,自增约束字段的值从0开始,每增加一条记录值加1106、关于对查询结果进行排序,S

32、QL语法为:select column_namel, column_name2, from table_name order by order_name asc|desc;以下说法错误的是()? DA. order_name表示按照该字段进行排序B. asc代表升序C. desc代表降序D.如果没有指定排序,默认按照降序排序107、关于MySQL支持的比较运算符,以下说法正确的是?BA. =表示等于B. =表示等于C. 表示不等于D. !=表示不等于108、使用视图的原因,以下说法正确的是?DA.可以让用户更关心表的结构、查询条件等B.用户的权限会更高,访问数据库更加自由C.提供了一定程度的数

33、据逻辑独立性D.在修改基础表字段时,不需要修改视图109、关于Node-RED使用QQ邮件服务器发送邮件配置,说法错误的是?DA.发送邮件节点配置:包括收件箱地址,邮件服务器和端口号,发件箱地址和授 权码B.需要在QQ邮箱中设置IMAP (接收)/SMTP (发送)服务C.使用SMTP的SSL端口为465D. NodeRed的发送邮件节点中的password,指的是发件箱的邮箱登陆密码110、关于Node-RED使用QQ邮件服务器发送邮件配置,说法错误的是?CA. node-red的发送邮件节点,把msg. payload作为邮件内容,把msg. topic作 为邮件主题B.需要在QQ邮箱中设

34、置IMAP (接收)/SMTP (发送)服务C.使用SMTP的SSL端口为466D. NodeRed的发送邮件节点中的password,指的是发件箱的授权码二、填空题1、Arduino软件部分是一套程序开发环境,通过在()中编写程序代码。IDE2、Arduino软件以Precessing, avr-gcc及其他开源软件为基础,其语法与() 相似,将常用的一些AVR函数进行封装,使用起来非常方便。C/C+3、Arduino的标准程序必须包含2个函数,其中()函数是主要用于初始化,() 函数是一个循环函数。setup, loop4、数组中第一个数据的索引为()。05、模拟输入接口可将模拟量转换为(

35、),便于单片机进行处理。数字量6、Arduino 函数 analogWrite (pin, value),其中参数 value 是给一个模拟接 口写入模拟值,范围为()。0-2557、波特率越(),说明串口通信的速率越高,需要注意的是,通信双方设置的波 特率要()。大,相同8、Serial, read函数的作用是,从串口缓冲区读取传入串口的数据,调用一次 只能读取()的数据,而且会将读取的数据从缓冲区删除。一个字节9、当光照越强时,光敏电阻器的阻值就越()。 低10、DHT11温湿度传感器的分辨率为:湿度()%RH,温度()o 1, 111、DHT11数字信号线在空闲状态下为()电平。高12、

36、ESP32的UART0的TX引脚为(),RX引脚为(),在Arduino程序中的对象名称为()。pinl, pin3, Serial13、对按键的查询方式检测,需要考虑干扰情况,即延时();再考虑按键长按 的情况,即等待()。消抖,释放14.创建工程时,可以指定工程最()的SDK版本。小15、相对独立的程序块之间必须加上()。空行16、在线性布局中,当控件()排列时,显示顺序依次为从左到右;当控件() 排列时,显示顺序为从上到下。水平,垂直17.用于显示图片组件是()。ImageView18表示按钮的组件是()。Button 19.()属性可以设置TextView中的文本显示的大小。andro

37、id: textSize20、调用构造器对象的()方法创建AlertDialog对象。create21、AlertDialog对象调用()方法,让对话框在界面上显示。show22、Android使用()来实现消息的传递。handler23、物联网的()是物联网应用开发的一个挑战。碎片化24、Java集合的Iterator方法中,hasNext ()方法用来查看是否有下一个元素,有则返回(),没有则返回()。true, false25、MQTT三种不同层次QoS,其中QoS ()表示接收方确保能收到而且只收到一 次。226、ESP32进行WiFi连接所用的频段为()。2. 4GHz27、MQTT

38、客户端要接收消息,必须要先()消息。订阅28 NodeRed的Web页面分为3级,分别是:菜单(),组group,部件()。tab, spacer29、唯一性约束用于保证表中某个字段的值不重复且值不能为(),一个表能定 义多个唯一性约束。null30、连接查询中,使用()指定两个表的连接字段。ON31、MySQL提供的数据类型有(),(),(),()。数值类型,复合类型,字符串 类型,日期类型32、SELECT对查询结果进行排序的方式有()种。233、要查询一个表的所有字段数据,除了写出所有字段名之外,还可以使用() 匹配。*34、自增约束可以使表中的某个字段的值自动(),自增约束通常配合主键

39、使用, 并且只适用于()类型。增加,整数35、MySQL中,当把当做字符输入时,要在它的前面加上,该操作称为() 处理。转义36、Node-RED使用QQ邮件服务器发送邮件,使用SMTP的SSL端口为()。46537 Node-RED使用QQ邮件服务器发送邮件,发送邮件节点中的password,指的 是发件箱的()。授权码三、程序设计题1、编写代码,实现LED闪烁:1)引脚为26; 2)采用宏定义的方法,弓|脚别名: LED_PINo答案:ftdefine LED_PIN 26void setup () pinMode(LED_PIN, OUTPUT);void loop () digital

40、Write(LED_PIN, HIGH);delay (1000);digitalWrite(LED_PIN, LOW);delay(1000);2、串口处理函数SerialEvent (),代码如下:void serialEvent() while (Serial, available() / get the new byte:char inChar = (char)Serial. read();/ add it to the inputString:inputString += inChar;/ if the incoming character is a newline, set a f

41、lag so the main loop can/ do something about it:if (inChar = n) stringComplete = true; 修改程序,实现大写变小写,以及小写变大写。void serialEvent() while (Serial, available() / get the new byte:char inChar 二 (char)Serial. read();if(inChar = A&inChar = 5 a5 &inChar = z)inChar = inChar - 32;/ add it to the inputString:inp

42、utString += inChar;/ if the incoming character is a newline, set a flag so the main loop can/ do something about it:if (inChar 二二n) stringComplete = true;3、串口接收json对象格式数据,本例对由一个键值对组成的json对象数据进 行解析,期望串口收到LightStatus” :1,点亮灯;收到析LightStatus”到, 熄灭灯代码,代码片段如下:引脚定义ttdefine LIGHT 25产品标识符String Identifier =

43、LightStatus;void loopO / print the string when a newline arrives:if (stringComplete) Serial, printin(inputString);StaticJsonBuffer jsonBuffer;JsonObject& root = jsonBuffer. parseObject(inputString);if (! root, success () Serial, printin (/zparseObject () failed);inputString = ;stringComplete = false

44、;return;)const char* val = root Identifier;if(val != NULL)const uintl6_t LightStatus = root Identifier;if (LightStatus = 1) digitalWrite(LIGHT, HIGH);else digitalWrite(LIGHT, LOW);)/ clear the string:inputString = ;stringComplete = false;serialEvent();如果LED接在pin26,期望收到的串口数据: “Light : 1 实现关关灯, “Light”实现开灯,如何修改程序?引脚定义ftdefine LIGHT 26产品标识符String Identifier = Light”;const uintl6_t Light = root Identifier;if (Light = 0) digitalWrite(LIGHT, HIGH);else digitalWrite(LIGHT, LOW);4、串口 0处理函数SerialEvent (),代码如下:void serialEvent() while (

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁