这段代码的含义为( )
部分代码如下(其中代码:“h11.read(1)”表示读取dhtlI模块的温度和湿度, read(1)为读取micro:bit主板上1接口的温湿度传感器的值):
from microbit import slcep
import dht11
while True:
temp,hum=dht11.read(1)
sleep( 1000)
其中加框处代码为( )
print("湿度",hum,"%mn")
B . print("湿度",hum)print("温度=%d C"%temp)
C . print("温度=%d C"%temp)print("湿度", hum)
D . print("温度= ",temp)print("湿度",hum,"%\n ")
下载并运行该代码,下列关于代码执行效果描述正确的是( )
下载并运行该代码,如果拍击手掌发出声音后,主板上的“哭脸”图形并未变为“笑脸”图形,麦克风和主板连接无误,那么可能的原因是( )
例如当前闹钟时间存储信息如图所示,智能闹钟显示时间为12:35。
from microbit import sleep #导入microbit函数库
import dht11
while True:
temp, hum= <dht11.read(2) #获取传感器的温度和湿度数据
print("temp = %d C" %temp)
print("bum = ", hum)
sleep(100) #等待
下列说法正确的是( )
while True:
a=temperature()
if a>33:
display.show(Image.SAD)
sleep(3000)
else:
display.show(Image.HAPPY)
若温度传感器和主板的连接正常,烧录并运行该代码下列选项中正确的是( )
信息采集终端部分代码如下:
IP = "10.89.1.2" ; PORT= "8080" ; SSID = "jxtx" #设置连接参数
PASSWORD = "20220626"
Uart.init(baudrate = 115200,bits=8,parity=None,stop=1,tx=pin2,rx=pin1) while Obloq.connectWifi(SSID, PASSWORD, 10000) ! = True:
display.show(Image.SAD) display.scroll(Obloq. ifconfig( ))
Obloq.httpSet(IP, PORT) #根据ip 和port 建⽴连接
while True:
temp,hum = dht11.read(16) #读取温度、湿度
ermo,resp = Obloq.get("input?x="+str(temp)+ "&y="+str(hum), 10000)
if errno== 200:
display.scroll(resp)
else:
display.scroll(str(errno))
sleep(1000*60) #设置采集间隔时间
WEB 服务器部分代码如下所示:
from flask import Flask
app = Flask( name )
@app.route('/') def index():
#读取终端最近一次的温度和湿度存⼊ temp 和hum,代码略return "当前温度"+str(temp)+ "当前湿度"+str(hum)
@app.route('/input',methods=['POST', 'GET']) def add_data(): #终端上传最新采集的数据
#代码略
if name == ' main ':
app.run(host="10.89.1.2", port=8080)
A. //10.89.1.2:8080/input?temp=28&hum=53
B. //10.89.1.2:8080/input&temp=28?hum=53
C. //10.89.1.2:8080/input?x=28&y=53
D. //10.89.1.2:8080/input &x=28?y=53
图a |
图b |
统计及可视化的部分程序如下,请补充完善:
df=pd.read_excel('温度数据.xlsx') df1 =
g1=df1.groupby('⽉份',as_index=False).count( )
plt.bar(g1.⽉份, g1.温度)
plt.title('1-6 ⽉份发出温度报警提醒次数情况')
plt.show( )
flag = True
while True:
voice=pin0.read_analog( )
if voice>380:
if flag:
pin14.write_digital(0) #关闭LED
flag=False
else:
pin14.write_digital(1) #点亮LED
flag=True
sleep(1000) #延时1秒
下列说法正确的是 ( )
主要功能为:光敏传感器每间隔2 秒采集一次室内光照强度值,数据经智能终端处理后与设定阈值进行比对,若小于阈值,智能终端连接的蜂鸣器报警;若大于等于阈值,智能终端屏幕上显示“笑脸”图形。该系统结构示意图如图a 所示。
请根据材料回答下列问题:
maxrv = 300 #设定的阈值
while True:
light = pin0.read_analog()
if light >=maxrv:
display.show(Image.HAPPY)
else:
pin8.write_digital(1)
sleep(2000)
由代码可知,光敏传感器连接在智能终端的引脚为;若某时间点光敏传感器监测数据值为210,则蜂鸣器 (选填:会/不会)发出警报声。
IP = "10.0.2.12"
PORT = "8080"
SSID = "PC" #Wi-Fi的名称
PASSWORD = "********" #Wi-Fi的密码
uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1)
while Obloq.connectWifi(SSID, PASSWORD, 10000) != True: #判断网络连接是否成功
display.show(".")
print("connect")
由以上代码可知,服务器端的IP 地址为 。
#获取时间点和对应的光照强度值存储于数组a中,
#其中a[0][0]存储第一个监测时间点,a[0][1]存储该时间点的室内光照强度值;
#a[1][0]存储第二个监测时间点,a[1][1]存储该时间点的室内光照强度值…依此类推
#数组a存储结构如:[[1,300],[2,203],[3,305],[4,300],[5,306]],代码略。
s = 300 #s为设定阈值
maxlen = 0
n =
i = 0
p = 0
q = 0
while i < n:
if a[i][1] >= s:
m = 1
for j in range(i + 1,n):
if :
m = m + 1
else:
break # break表示退出当前循环
if m > maxlen:
maxlen = m
p = i
q =
i = i + m
else:
i = i + 1
print("最长时间段为",a[p][0] , "至" , a[q][0])
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( ))
#打开串口
回答下列问题:
①②
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秒
请回答下列问题:
① ②