STEMA 考试 Arduino 中高级试卷 ( 1 月 )
一、 选择题
第一题
测量湿度,应使用( )。
A、 声音传感器 B、 光强传感器
C、 温湿度传感器 D、 超声波传感器
第二题
9g 舵机可以从 0度最多转到( )度。
A、 60 B、 90 C、 150 D、 180
第三题
运行以下程序,串口打印( )。
A、 4 B、 5 C、 6 D、 7
第四题
Arduino Mega 2560 中 ,声音传感器使用 A3 管脚 检测 ,检测的精度是二进制的 ( )
位。
A、 4 B、 6 C、 8 D、 10
第五题
运行以下程序,串口打印( )。
A、 37 B、 40 C、 45 D、 50
二、 编程题
第一题
硬件准备:
温湿度传感器 DHT11 ( P42 )
编程实现 :
温度与湿度 。
具体要求:
1)程序开启后 , 串口无打印 ;
2) 1s 后,串口打印当前温度 ;
3) 接着 1s 后,串口打印当前湿度 ;
4)重复 2), 3)过程。
第二题
硬件准备:
全彩 LED ( R: P5 、 G: P6 、 B: P7 )
编程实现 :
红、绿、蓝小灯 。
具体要求:
1)程序开启后, 全彩 LED 呈熄灭状态 ;
2) 1s 后,全彩 LED 中只有红色小灯亮起;
3)红色小灯亮起 1s 后,全彩 LED 中只有绿色小灯亮起;
4)绿色小灯亮起 1s 后,全彩 LED 中只有蓝色小灯亮起;
5)重复 2), 3), 4)过程 。
第三题
硬件准备:
光强传感器( A4 )、全彩 LED ( R: P5 、 G: P6 、 B: P7 )
注:将 P5 、 P6 、 P7 均设为低电平时,全彩 LED 会变为白色
编程实现:
光敏小灯 。
小灯会根据光线的强弱自动开启或关闭 。
具体要求:
1)程序开启后, 全彩 LED 呈熄灭状态 ;
2) 当光敏传感器检测数值大于等于 800 时,全彩 LED 点亮并变为白色 ;
3)当光敏传感器检测数值 小 于 800 时,全彩 LED 熄灭 ;
4) 重复 2), 3)过程 。
第四题
硬件准备:
四位红色数码管 TM1650 ( 0x27 )、按键 S1 ( P22 )
编程实现 :
倒计时 。
使用按键 S1 完成倒计时的开始、暂停功能。
具体要求:
1)程序开启后 , 四位红色数码管显示 99 并静止 ;
2) 静止状态下,按下一次按键 S1 ,四位红色数码管以 1秒的间隔倒计时 ;
例如: 99 在 1s 秒后变 为 98 ; 98 在 1s 后变为 97 ; 97 在 1s 后变为 96...... 以此
类推。
3) 倒计时过程中,按下一次按键 S1 ,当前计时变为静止状态(即停止倒计时) ;
4)重复 2) , 3) 过程 。
第五题
硬件准备:
8路 LED ( P31-P38 )、超声波传感器( Echo : A0 、 Trig : A1 )
编程实现 :
测距灯 。
根据超声波传感器测量的距离点亮 P31-P38 的小灯。
具体要求:
1)程序开启后 , 2s 内 P31-P38 的小灯熄灭,超声波传感器不进行检测 ;
2) 之后每隔 1s ,超声波传感器检测一次距离并在串口中打印 ;
3) 根据检测距离所处的范围,点亮以下小灯 :
4)重复 2) , 3) 过程 。
第六题
硬件准备:
LCD1602 ( 0x20 ) 、 按键 S1 ( P22 )
编程实现 :
消失的数字。
具体要求:
1)程序开启后, LCD1602 无显示 ;
2) 按下按键 S1 , 2s 后 , LCD1602 的 1~32 号位置 , 每个位置都出现随机的数字 ( 数
字范围 0~9 ,包含 0和 9);
例如: LCD1602 各位置用蓝色矩形框标出并用黑色数字编号,蓝色矩形框内为可能出
现的随机数字,如下图所示:
3) 2s 后, 1~32 号位置中,当前最大的数字都会消失 ;
例如:当前最大数字是 9,第 3、 15 、 20 、 24 、 28 位置的 9消失。
4) 之后每隔 2s , 剩余的数字中 , 最大的数字都会消失 , 重复这个过程直至所有的数字
消失;
5)重复 2), 3) , 4) 过程。
2024年1月蓝桥杯青少组STEMA测评第四轮Arduino中高级真题试卷,2024年1月第十五届蓝桥杯青少组STEMA测评Arduino中高级真题试卷