1. 某传感器实验要实现如下功能:micro:bit通过传感器dht11获取温湿度,通过串口与计算机传送数据,当用户在计算机上输入字符“T”,在micro:bit的LED阵列上显示温度,输入字符“H”,则显示湿度。

micro:bit中烧录如下代码:

from microbit import

import dht11

while True:

  temp, hum=dht11.read (pin1)

  if uart.any:

    incni'ng-str (uart.readal1 O, "UTE-8'》

    incoming=incoming.strip('n')

    if incoming='T':

      display .show (temp)

         ①       :

      display.show (hum)

    else:

    display.scroll ('err')

在计算机端的Python程序如下:

import serial, time

ser=serial.Serial( )

ser.baudrate= 115200

ser.port='COM3'

   ②    

while True:

  select=input( )

ser.write(select.encode( ))

#打开串口

回答下列问题:

(1) 温湿度传感器接在 micro:bit 的 引脚上。
(2) 要实现设定功能,请完善上述划线处代码。

(3) 在完善上述代码后发现系统不能正常工作,其原因是
【考点】
传感器信息的获取;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
换一批
1. 小萌编写室内空气质量实时监测系统,实现以下功能:实时监测环境中的温度、二氧化碳CO2和有害气体TVOC的数据,若空气中CO2含量和TVOC的含量超过一定值(CO2含量超过8000或TVOC超过1000),系统则自动打开风扇,以达到通风换气的目的。部分程序段代码如下:

ccs811 = CCS811()    #CCS811空气质量传感器,获取CO2 , TVOC数据

IP="192.168.43.7"

PORT="8018"

#无线连接设置代码略

uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2)

#连接wifi代码略

while True:  #采集数据代码

    if ccs811. check_data_ready():

      a=round((pin0. read_analog()/1024)*3000/10.24, 1)  #采集温度数据

      b=ccs811. CO2_PPM()     #采集CO2的数据

      c=ccs811. TVOC_PPB()    #采集TVOC的数据

       errno, resp=Obloq. get("input?&id=1&val0="+str(a)+"&vall="+   ①  

         +"&val2="+str(c),10000)

       if     ②     :

         pin12.write_digital(1)  #开风扇

       else:

         pin12.write_digital(0)  #关风扇

      sleep(5000)  #延时5秒

请回答下列问题:

(1) 综合上述代码,温度传感器连接的引脚为(   )(单选,选填字母)。 A. pin0 B. pin1 C. pin2 D. pin12
(2) 该系统服务器端路由采用(单选,选填字母:A .GET/B .POST)模式接收传感器数据。
(3) 为实现上述功能,请在划线处填入合适的代码。

 ②

综合题 普通