一、单选题
1、Arduino UNO/Nano主控板的MCU中,用于存储上传程序的器件是?( )
A、RAM
B、Flash
C、EEPROM
D、REG
解析:
Arduino UNO/Nano主控板的MCU中,用于存储上传程序的器件是Flash。RAM是随机存储器,用于存储程序运行时的临时数据;EEPROM是可擦除可编程只读存储器,用于存储不需要经常更改的数据;REG是寄存器,用于存储计算过程中的中间结果。因此,正确答案是B。
2、有关Arduino C程序的loop()函数,下列说法不正确的是?( )
A、loop()函数中的程序会循环运行
B、loop()函数中通常放置主执行程序
C、loop()函数不可以缺失
D、程序运行时,loop()函数首先被运行
解析:
在Arduino C程序中,loop()函数确实会循环运行,并且通常放置主执行程序。但是,Arduino程序在执行时,首先运行的是setup()函数,该函数用于初始化设置,而loop()函数则是在setup()函数执行完毕后开始无限循环执行。因此,选项D的说法是不正确的。
3、Arduino UNO/Nano主控板,下列选项中,具有数字信号输入和输出功能以及串口接收功能的引脚是?( )
A、引脚0
B、引脚1
C、引脚A4
D、引脚A5
解析:
Arduino UNO/Nano主控板的引脚0具有数字信号输入和输出功能以及串口接收功能。其他选项中,引脚1主要用于PWM输出,引脚A4和A5可以用于模拟信号和数字信号的输入和输出,但它们并不具有串口接收功能。因此,答案是A。
4、Arduino C语言中,0x标识符是?( )
A、二进制整数前缀
B、八进制整数前缀
C、十进制整数前缀
D、十六进制整数前缀
解析:
在Arduino C语言中,0x标识符用于表示一个数是十六进制(Hexadecimal)格式的。所以正确答案是D,十六进制整数前缀。
5、整数12对应的二进制数是?( )
A、0b1001
B、0b1100
C、0b1100
D、0b0011
解析:
整数12转换为二进制数是0b1100。因此,选项B是正确答案。
6、Arduino UNO/Nano主控板,使用analogWrite(pin,val)函数输出模拟信号,当val的值为127时,引脚等效输出的电压值约是 ?( )
A、0V
B、2.5V
C、3.3V
D、5V
解析:
Arduino UNO/Nano主控板使用的analogWrite(pin, val)函数可以将数字信号转换为模拟信号输出。当val的值为127时,引脚等效输出的电压值约为最大电压的一半,即5V的一半,也就是约2.5V。因此,正确答案为B。
7、Arduino UNO/Nano主控板,使用digitalWrite(pin,val)函数输出数字信号,当val的值为1时,引脚输出的电压值是 ?( )
A、0V
B、2.5V
C、3.3V
D、5V
解析:
Arduino UNO/Nano主控板使用digitalWrite()函数输出数字信号时,当val的值为1时,表示向指定引脚输出高电平信号,即输出电压值为5V。因此,正确答案为D。
8、如图所示电路,当光照强度减小时,下列选项中,关于电路中电流I说法正确的是?( )

A、增大
B、减小
C、不变
D、没有规律,不能确定
解析:
根据图示电路,当光照强度减小时,光敏电阻的阻值会增大,导致电路中的总电阻增大。根据欧姆定律,电流I与电阻成反比,所以当电阻增大时,电流会减小。因此,选项B正确,即电流I会减小。
9、Arduino UNO/Nano主控板,电路如下图所示,通过7引脚获取按键的返回值,下列选项中,关于引脚模式设置正确的是?( )

A、pinMode(7,INPUT)
B、pinMode(7,OUTPUT)
C、pinMode(7,INPUT_PULLUP)
D、pinMode(7,INPUT_PULLDOWN)
解析:
根据题目描述和电路图,需要获取按键的返回值,因此需要使用输入模式来读取按键的状态。在Arduino中,引脚模式可以通过pinMode函数进行设置。对于题目中的情况,应该使用INPUT_PULLUP模式来设置7号引脚,因为这种模式可以在内部提供一个上拉电阻,有助于稳定读取按键状态。因此,正确的答案是C,即pinMode(7, INPUT_PULLUP)。
10、Arduino UNO/Nano主控板,电路如下图所示,通过7引脚获取按键的返回值,下列选项中,关于电路描述正确的是?( )

A、上拉电阻电路
B、下拉电阻电路
C、内部上拉电阻电路
D、上升沿电阻电路
解析:
根据题目中的电路图,可以看到按键连接到Arduino UNO/Nano主控板的7引脚,并且有一个下拉电阻与之相连。这种配置形成了下拉电阻电路。因此,正确答案是B,即下拉电阻电路。
11、Arduino C语言中,描述符boolean表示的是?( )
A、整型
B、布尔型
C、浮点型
D、无符号数
解析:
在Arduino C语言中,boolean是一个特殊的类型,用于表示逻辑值,即真或假。它不是整型、浮点型或无符号数。因此,正确答案是B,即布尔型。
12、Arduino C语言,下列选项中,用于表示两个条件中,有一个条件成立,整个条件就成立的逻辑运算符是?( )
A、&&
B、||
C、!
D、!=
解析:
在Arduino C语言中,用于表示两个条件中,有一个条件成立,整个条件就成立的逻辑运算符是“||”(逻辑或运算符)。因此,正确答案是B。
13、Arduino C程序如下,当变量val的值为3时,该段程序运行后,串口监视器输出结果是?( )

A、3
B、4
C、34
D、1234
解析:
根据提供的Arduino C程序,当变量val的值为3时,程序会执行以下操作:
- 执行
Serial.print(val);,输出变量val的值,即输出3。 - 由于程序中没有提供变量val的初始值或其他操作,因此不会输出其他数字。
因此,串口监视器的输出结果为"3",选项C是正确答案。
14、Arduino C程序如下,串口监视器输出为“B”,下列选项中,变量score所对应的范围是?( )

A、score ≥ 75
B、score < 90
C、75 < score < 90
D、75 ≤ score < 90
解析:
根据给定的Arduino C程序,当条件满足时,串口监视器输出为"B"。从程序中我们可以看到,有一个判断语句检查变量score的值。如果score的值在75到90之间(包括75但不包括90),则会输出"B"。因此,根据程序的逻辑,变量score所对应的范围是75 ≤ score < 90,选项D是正确的。
15、Arduino C程序如下,该段程序运行后,串口监视器输出结果是?( )

A、0
B、3
C、0369
D、0123456789
解析:
根据提供的Arduino C程序,程序的主要功能是向串口发送一系列递增的数字。程序首先初始化串口通信,然后使用一个循环结构来生成并发送从0开始的递增数字,每次发送后数字加1,直到发送完数字9为止。因此,串口监视器的输出结果是这些递增数字的连续序列,即"0123456789"。因此,正确答案是C选项:“0123456789”。
16、读取当前环境光数据,电路如下图所示,当光照强度减小时,analogRead(A1)的返回值增大,下图中A和B所对应的是?( )

A、电阻 光敏电阻
B、导线 光敏电阻
C、光敏电阻 电阻
D、光敏电阻 导线
解析:
根据题目描述,当光照强度减小时,analogRead(A1)的返回值增大。这说明A1所连接的是光敏电阻,因为光敏电阻的特性是在光照强度变化时,其电阻值会发生变化,从而影响到模拟读取的值。而B点应该是与光敏电阻串联的电阻,用于调节电路中的电流或电压。因此,正确答案是A,即“电阻 光敏电阻”。
17、Arduino C程序如下,该段程序运行后,变量sum的值是?( )

A、1
B、6
C、12
D、18
解析:
根据提供的Arduino C程序,我们可以看到有一个变量sum,它被初始化为0。然后通过一个循环,每次循环将sum的值增加4。循环执行三次后,sum的值会增加3次4,即12。因此,程序运行后,变量sum的值是12,故选C。
18、Arduino UNO/Nano主控板,电路搭设及部分程序如下,当按键开关按下后,LED熄灭,程序块中A和B的值分别是?( )

A、HIGH / HIGH
B、HIGH / LOW
C、LOW / HIGH
D、LOW / LOW
解析:
根据题目描述和电路图,当按键开关按下后,LED熄灭。在Arduino编程中,通常LED灯连接到数字引脚的输出,按键开关连接到输入引脚。当按键开关按下时,输入值会发生变化。根据电路图和程序逻辑,按键开关按下后,LED熄灭意味着相应的输出引脚应该是低电平(LOW)。因此,程序块中A和B的值应该是 LOW / LOW。
19、Arduino UNO/Nano主控板,引脚3的输入信号如下图所示,下列选项中,能正确读取输入信号的函数是?( )

A、pulseIn(3,HIGH)
B、pulseIn(3,LOW)
C、digitalRead(3)
D、digitalWrite(3,LOW)
解析:
根据题目描述和提供的图片,Arduino UNO/Nano主控板引脚3的输入信号需要通过读取函数来获取。选项A的pulseIn函数用于读取脉冲宽度,而题目中的输入信号并不是脉冲信号,因此不适合使用该函数。选项C的digitalRead函数可以读取引脚的电平状态,适用于读取输入信号。而选项D的digitalWrite函数是用于向引脚写入电平状态,不是用于读取输入信号的。因此,正确的答案是使用digitalRead(3)来读取引脚3的输入信号,即选项C。
20、Arduino UNO/Nano主控板,下图所示电路,实现了通过按键开关切换高低电平,下列选项中正确的是?( )

A、该电路为外部上拉电阻电路,按键按下后,引脚6输入低电平
B、该电路为外部上拉电阻电路,按键按下后,引脚6输入高电平
C、该电路为内部上拉电阻电路,按键按下后,引脚6输入低电平
D、该电路为内部上拉电阻电路,按键按下后,引脚6输入高电平
解析:
根据题目描述和电路图,Arduino UNO/Nano主控板的电路是一个外部上拉电阻电路。当按键未按下时,引脚6通过上拉电阻连接到正电源,因此引脚6的电压为高电平。当按键按下时,引脚6与地线连接,所以电压变为低电平。因此,选项C描述的是正确的电路行为和电平变化。
二、多选题
21、根据有无反馈,将控制系统划分为?( )
A、连续控制
B、离散控制
C、开环控制
D、闭环控制
解析:
根据控制系统是否提供反馈,可以将控制系统划分为开环控制和闭环控制。开环控制是指系统不依赖反馈信息,而闭环控制则依赖于反馈信息来调整系统的输出。因此,正确答案为C(开环控制)和D(闭环控制)。选项A(连续控制)和B(离散控制)描述的是另一种分类方式,与是否提供反馈无关。
22、下列选项中,关于Serial.begin()描述正确的是?( )
A、该函数的功能是设置串口通信的传输速度
B、当函数的参数为9600时,表示每秒传送9600比特数据
C、该函数的功能是将内容发送到串口
D、该函数的功能是从串口接收数据
解析:
Serial.begin()函数用于初始化串口通信,并设置串口的传输速度。因此,选项A正确描述了该函数的功能。当函数的参数为9600时,它表示每秒传送9600比特数据,所以选项B也是正确的。然而,Serial.begin()仅用于启动串口通信并设置传输速度,并不直接用于发送或接收数据,因此选项C和D描述不准确。
23、关于光敏电阻,下列选项中描述正确的是?( )
A、光照越强,阻值越小
B、通常需要串联分压电阻
C、可用于检测环境光强度
D、光敏电阻通常由导体材料制成
解析:
关于光敏电阻,以下是对各选项的解析:
A. 光照越强,阻值越小。这是正确的,因为光敏电阻的材料是半导体,光照会改变其内部的电子状态,从而影响其电阻值。光照增强时,电阻值会减小。
B. 通常需要串联分压电阻。这也是正确的。由于光敏电阻在电路中可能产生的电压变化较大,为了稳定电路的工作点,通常需要串联一个分压电阻。
C. 可用于检测环境光强度。这是正确的。由于光敏电阻的光照强度与电阻值之间存在关系,因此可以用于检测环境光强度。
D. 光敏电阻通常由导体材料制成。这是错误的,光敏电阻通常是由半导体材料制成的,而不是导体材料。
综上所述,正确的选项是A、B、C。
24、Arduino UNO/Nano主控板,读取引脚3输入的数字信号,程序pinMode(3,mode);中,参数mode的值可以是 ?( )
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:
在Arduino中,pinMode函数用于设置引脚的工作模式。对于读取引脚3输入的数字信号,参数mode的值可以是INPUT或INPUT_PULLUP。因此,正确答案是A和C。B选项OUTPUT是用于设置引脚为输出模式,D选项INPUT_PULLDOWN在Arduino中并不常见,通常用于特殊应用场景,因此在读取数字信号时一般不使用。
25、Arduino C语言,下列选项所示变量名称中,不符合要求的有?( )
A、次数
B、switch
C、pinmode
D、2pin
解析:
在Arduino C语言中,变量名称需要遵循一定的规则,不能使用某些特定的词汇或保留字。选项A "次数"虽然可以作为变量名,但在Arduino编程中并没有特别的含义或限制;选项B "switch"是C语言中的保留字,不能作为变量名使用;选项C "pinmode"虽然看起来是一个常见的Arduino编程中的变量名,但在这个问题中并没有明确其是否满足要求;选项D "2pin"中的数字开头是不允许的,因为Arduino C语言中变量名不能以数字开头。因此,不符合要求的变量名称是A、B和D。
三、判断题
26、我们使用的Arduino UNO/Nano主控板,都预先烧录了Bootloader引导程序。( )
A 正确
B 错误
解析:
Arduino UNO/Nano主控板确实预先烧录了Bootloader引导程序。Bootloader是一个小型的程序,用于启动较大的程序,如Arduino程序。因此,该题目是正确的。
27、Arduino UNO/Nano主控板的引脚中,具有数字信号输入和输出功能的引脚数量是20个。( )
A 正确
B 错误
解析:
Arduino UNO/Nano主控板的数字信号输入和输出引脚确实是20个。这些引脚可以用于连接传感器、LED、电机等数字设备,进行数字信号的读取和输出控制。因此,该题目的陈述是正确的。
28、晶体三极管的三个引脚,分别为基极、集电极和发射极。( )
A 正确
B 错误
解析:
晶体三极管是一种半导体器件,其内部由两个PN结组成。晶体三极管的三个引脚分别称为基极、集电极和发射极。这是晶体三极管的基本结构和特性,因此该说法是正确的。
29、通过H桥电路控制直流电机转动,直流电机的转动方向由电流的方向控制。( )
A 正确
B 错误
解析:
通过H桥电路控制直流电机转动时,直流电机的转动方向确实由电流的方向控制。H桥电路是一种用于控制直流电机转动方向和速度的电路,通过改变电流的方向来控制电机的正转和反转。因此,本题的说法是正确的。
30、ArduinoUNO/Nano主控板,Arduino C语言中,整型变量的存储空间是2个字节。( )
A 正确
B 错误
解析:
在Arduino C语言中,整型变量的存储空间通常为4个字节,而不是2个字节。因此,该说法错误。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!




