一、单选题
1、Arduino UNO/Nano主控板,下列引脚中既具有模拟信号输入功能,又具有数字信号输入功能的是?( )
A、0
B、9
C、13
D、A0
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,引脚A0具有模拟信号输入功能,同时也具有数字信号输入功能。因此,正确答案是D,即A0。引脚0(0号引脚)只具有数字信号输入功能,而引脚9(9号引脚)和引脚13(13号引脚)也不具备模拟信号输入功能。
2、Arduino UNO/Nano主控板,通过光敏电阻控制LED灯的亮度,LED灯阳极和引脚3相连接。程序如下,下列电路原理图中,当光照强度增强时,LED灯亮度降低的是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目描述,当光照强度增强时,LED灯亮度降低,说明光敏电阻的阻值随着光照强度的增加而减小。在电路原理图中,光敏电阻与LED灯串联,当光敏电阻的阻值减小时,电路中的电流会增加,从而使LED灯更亮。然而,题目要求的是当光照强度增强时,LED灯亮度降低,因此排除选项A、B、C。选项D中,光敏电阻与LED灯并联,当光敏电阻的阻值减小时,电压不变,通过LED灯的电流减小,从而使LED灯更暗,符合题目要求。因此,正确答案是D。
3、对于条件表达式A和B,下列选项中,通常用于描述当A和B两个条件有一个条件成立时,整个条件就成立的是?( )
A、A&&B
B、A||B
C、A%B
D、A==B
解析:【喵呜刷题小喵解析】:在逻辑运算中,当A和B两个条件有一个条件成立时,整个条件就成立,通常使用逻辑或运算符"||"。因此,选项B "A||B" 是正确的描述。而选项A "A&&B" 表示A和B两个条件都成立时,整个条件才成立,与题目要求不符。选项C "A%B" 是求A除以B的余数,与题目要求不符。选项D "A==B" 是判断A是否等于B,与题目要求也不符。
4、Arduino C语言中,前缀0b表示的数制是?( )
A、二进制
B、八进制
C、十进制
D、十六进制
解析:【喵呜刷题小喵解析】:在Arduino C语言中,前缀0b表示的数制是二进制。在C语言中,二进制数通常以0b或0B开头,八进制数以0开头,十进制数没有特殊的前缀,十六进制数以0x或0X开头。因此,根据题目中的前缀0b,可以判断该数制为二进制。
5、Arduino UNO/Nano主控板,通过红外IRremote类库接收红外数据,红外类库提供的成员函数resume()的功能是?( )
A、启动红外接收
B、接收并解码红外数据
C、清空缓存,接收下一个红外数据
D、发送红外数据
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,使用红外IRremote类库接收红外数据时,resume()函数的功能是清空缓存,接收下一个红外数据。因此,正确选项是C。其他选项A、B、D都不是resume()函数的功能。A选项启动红外接收通常是由其他函数或方法实现的,而不是resume()函数;B选项接收并解码红外数据是IRremote类库的主要功能之一,但不是resume()函数的功能;D选项发送红外数据也不是resume()函数的功能。
6、Arduino UNO/Nano主控板,程序控制板载LED灯,程序如下,当程序运行时,LED灯的状态是?( )
A、点亮
B、熄灭
C、闪烁
D、不确定
解析:【喵呜刷题小喵解析】:根据题目中给出的程序,当程序运行时,LED灯的状态应该是点亮。题目中的图片未给出,无法直接判断,但根据题目描述,程序应该控制板载LED灯点亮。因此,正确答案是A,即LED灯点亮。
7、Arduino UNO/Nano主控板,程序analogWrite(5,255)所对应的占空比是?( )
A、0%
B、25%
C、50%
D、100%
解析:【喵呜刷题小喵解析】:在Arduino中,analogWrite()函数用于输出PWM(脉宽调制)信号。在函数analogWrite(pin, value)中,pin参数指定了输出PWM信号的引脚,value参数指定了占空比,其取值范围是0到255。因此,analogWrite(5,255)表示在数字引脚5上输出占空比为100%的PWM信号。所以,正确答案是D,即100%。
8、Arduino程序如下,有关该程序说法正确的是?( )
A、设置串口的波特率,数值越大,数据传送的速率越小。
B、每秒传送9600个字节数据。
C、每秒传送1200个字节数据。
D、每秒传送9600个位数据。
解析:【喵呜刷题小喵解析】在给出的Arduino程序中,设置串口的波特率是关键。波特率(Baud Rate)是串口通信中数据传送的速率,它决定了每秒传送的数据位数。A选项提到“数值越大,数据传送的速率越小”,这是错误的。实际上,波特率数值越大,数据传送的速率越快。B选项和C选项提到每秒传送的数据量,但并未给出具体的波特率,所以无法准确判断。D选项提到“每秒传送9600个位数据”,这实际上是可能的。在常用的波特率中,9600是一个常见值。当设置波特率为9600时,意味着每秒可以传送9600个位数据,或1200个字节数据(因为一个字节由8个位组成)。因此,正确答案是D选项。
9、Arduino UNO/Nano主控板,LED灯连接在D3引脚,下列选项中,可实现LED灯亮度渐变的是?( )
A、digitalRead(3)
B、digitalWrite(3)
C、analogWrite(3)
D、analogRead(3)
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板上,LED灯连接在D3引脚,要实现LED灯亮度渐变,需要使用PWM(脉冲宽度调制)功能。在Arduino中,PWM功能是通过`analogWrite()`函数实现的。因此,选项C“analogWrite(3)”是正确的答案。其他选项如`digitalRead(3)`、`digitalWrite(3)`和`analogRead(3)`并不能实现LED灯的亮度渐变。
10、Arduino UNO/Nano主控板,其ADC的精度是?( )
A、2位
B、8位
C、10位
D、16位
解析:【喵呜刷题小喵解析】:Arduino UNO/Nano主控板使用的是Atmel ATmega328P微控制器,其内置的ADC(模数转换器)是10位的,因此精度是10位。所以正确答案是C。
11、Arduino UNO/Nano主控板,程序控制板载LED灯闪烁,程序如下,当程序运行时,板载LED灯闪烁的次数是?( )
A、2
B、3
C、4
D、6
解析:【喵呜刷题小喵解析】循环中是从0到6,步长为3,则循环执行变量i的值为:0,3,6。循环一共执行3次,LED灯也是闪烁3次。
12、Arduino UNO/Nano主控板,读取按键开关的返回值,电路如下图所示,程序中[ ]内正确选项是?( )
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:【喵呜刷题小喵解析】:在电路图中,按键开关与Arduino的引脚相连,用于读取按键开关的状态。由于按键开关是开关型设备,其状态只有两种:按下或未按下。因此,引脚应该设置为输入模式,以便读取按键开关的状态。在Arduino中,引脚可以设置为不同的输入模式,包括上拉输入(INPUT_PULLUP)和下拉输入(INPUT_PULLDOWN)。然而,在本题中,电路图并没有明确表明需要上拉或下拉电阻,因此,应该使用默认输入模式,即普通输入模式(INPUT)。因此,正确选项是A。
13、有关晶体三极管,下列说法不正确的是?( )
A、晶体三极管根据构造,可以分为NPN和PNP两种类型。
B、晶体三极管的三个引脚,分别为基极、集电极和发射极。
C、晶体三极管由两个PN结构成。
D、当NPN晶体三极管工作于开关状态时,高电平截止。
解析:【喵呜刷题小喵解析】:A选项描述的是晶体三极管根据构造,可以分为NPN和PNP两种类型,这是正确的。B选项描述的是晶体三极管的三个引脚,分别为基极、集电极和发射极,这也是正确的。C选项描述的是晶体三极管由两个PN结构成,这也是正确的。D选项描述的是当NPN晶体三极管工作于开关状态时,高电平截止,这是不正确的。当NPN晶体三极管工作于开关状态时,高电平会使晶体管导通,而不是截止。因此,D选项是不正确的说法。
14、Arduino程序如下,该程序运行后在串口监视器显示的内容是?( )
A、10110
B、22
C、26
D、16
解析:【喵呜刷题小喵解析】:根据提供的Arduino程序,我们需要分析程序运行后在串口监视器显示的内容。首先,我们注意到程序中的文本`/nA 10110/nB 22/nC 26/nD 16`,其中的`/nA`、`/nB`、`/nC`和`/nD`很可能是标签或注释,用于区分不同的数据部分。程序的核心部分可能是`10110 22 26 16`这些数据。由于Arduino程序通常通过串口与计算机通信,这些数据很可能是通过串口发送的。在提供的选项中,只有选项B与这些数据匹配,即`22 16`。因此,最符合程序运行后在串口监视器显示的内容的选项是B。请注意,由于我无法直接运行提供的Arduino程序,因此上述解析是基于提供的文本和常见的Arduino编程习惯进行的推测。实际结果可能因具体的Arduino版本、开发环境或程序的其他部分而有所不同。
15、下列程序运行后,串口监视器窗口显示的图案是?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据提供的图片,我们可以观察到每个选项中的图案。选项A中的图案显示的是一条直线,选项B中的图案显示的是一个正方形,选项C中的图案显示的是一个三角形,选项D中的图案显示的是一个圆形。根据题目描述,我们需要找出运行程序后串口监视器窗口显示的图案。由于题目没有给出具体的程序代码,我们只能根据常识和逻辑进行推测。通常,串口监视器窗口用于显示程序输出的信息,这些信息可能以文本、数字或图形等形式呈现。考虑到选项中的图案,正方形(选项B)是最接近常规文本或数字输出的形式,因此最有可能是串口监视器窗口显示的图案。因此,正确答案是B。
16、Arduino UNO/Nano主控板,Servo类库所提供的成员函数中, 用于控制舵机转动角度的是?( )
A、attach()
B、write()
C、map()
D、Servo
解析:【喵呜刷题小喵解析】:在Arduino UNO/Nano主控板中,使用Servo类库来控制舵机时,用于控制舵机转动角度的成员函数是`write()`。`attach()`函数用于将舵机连接到特定的数字引脚,`map()`函数用于将输入值映射到舵机的角度范围,而`Servo`并不是一个函数,而是表示舵机对象的类名。因此,正确答案是B选项,即`write()`。
17、Arduino UNO/Nano主控板,通过程序控制LED灯亮灭,电路搭设示意和程序如下,程序运行后LED点亮,按键开关按下后,LED灯熄灭。程序中[ ]中所对应的值先后是?( )
A、LOW HIGH
B、HIGH LOW
C、LOW LOW
D、HIGH HIGH
解析:【喵呜刷题小喵解析】根据电路搭设示意,当按键开关按下时,连接到输入端A的开关应该是闭合的,即输入端A的状态应为LOW。程序的目标是根据输入端的状态来控制LED灯的状态。由于按下按键后LED灯熄灭,所以程序中的条件判断应该是当输入端A为LOW时,将输出端B设置为HIGH,从而熄灭LED灯。因此,程序中[ ]中所对应的值先后应该是LOW HIGH,即选项A。
18、正常情况下,Arduino UNO/Nano主控板MCU的工作频率是?( )
A、1MHz
B、2MHz
C、16MHz
D、32MHz
解析:【喵呜刷题小喵解析】:正常情况下,Arduino UNO/Nano主控板MCU的工作频率是16MHz。这是Arduino UNO和Nano的基本配置,因此正确选项是C。其他选项如1MHz、2MHz和32MHz都不是Arduino UNO/Nano的标准工作频率。
19、有关Arduino C程序,下列说法不正确的是?( )
A、setup()函数中通常放置初始化程序。
B、loop()函数中通常放置主执行程序。
C、程序运行时,首先运行setup()函数内的程序。
D、如果没有初始化程序,setup()函数可以省略。
解析:【喵呜刷题小喵解析】:在Arduino C程序中,setup()函数通常用于初始化程序,而loop()函数则用于放置主执行程序。程序运行时,首先运行setup()函数内的程序,然后不断循环执行loop()函数内的程序。因此,选项D“如果没有初始化程序,setup()函数可以省略”是不正确的。
20、Arduino C语言,下列有关continue语句,说法正确的是?( )
A、其功能是继续程序的运行。
B、其功能是终止当前的循环的运行,开始下一次循环运行。
C、其功能是终止当前的循环的运行,跳转到循环体后续语句运行。
D、终止当前程序的执行。
解析:【喵呜刷题小喵解析】在C语言中,continue语句的功能是终止当前循环的剩余部分,并开始下一次循环。因此,选项B“其功能是终止当前的循环的运行,开始下一次循环运行”是正确的。选项A“其功能是继续程序的运行”是不准确的,因为continue语句不会继续整个程序的运行,而是终止当前循环的剩余部分。选项C“其功能是终止当前的循环的运行,跳转到循环体后续语句运行”也是不准确的,因为continue语句不会跳转到循环体后续语句运行,而是开始下一次循环。选项D“终止当前程序的执行”也是不正确的,因为continue语句不会终止整个程序的执行。
二、多选题
21、下列说法正确的是? ( )
A、电路搭设时,禁止带电插拔。
B、电路搭设前,应尽可能消除身体所带的静电。
C、电路搭设时,避免手直接与芯片引脚接触。
D、通电前,应该仔细检查电路,以避免出现短路。
解析:【喵呜刷题小喵解析】选项A、B、C和D的说法都是关于电路搭设和通电时应该注意的安全事项。选项A“电路搭设时,禁止带电插拔”是正确的,因为在带电插拔过程中可能会产生电弧,这可能会损坏设备并可能危及操作人员的安全。选项B“电路搭设前,应尽可能消除身体所带的静电”也是正确的,因为静电可能会损坏电路中的敏感元件,并可能引发火灾。选项C“电路搭设时,避免手直接与芯片引脚接触”是正确的,因为手可能会带有静电,这可能会损坏芯片。选项D“通电前,应该仔细检查电路,以避免出现短路”是正确的,因为短路可能会导致设备损坏,并可能引发火灾。因此,选项A、B、C和D都是正确的。
22、程序的运行阶段,一般由如下几个步骤组成? ( )
A、感知输入
B、分析判断
C、动作输出
D、开环/闭环控制
解析:【喵呜刷题小喵解析】:程序的运行阶段通常包括感知输入、分析判断、动作输出等步骤。感知输入是程序获取外部信息的过程,分析判断是程序对输入信息进行处理和判断的过程,动作输出是程序根据判断结果执行相应操作的过程。开环/闭环控制不是程序运行阶段的必要步骤,而是控制系统中的概念,用于描述系统对输出的反馈控制机制。因此,正确答案为A、B、C。
23、下列选项中,有关闭环控制描述正确的是?( )
A、闭环控制中会对输出结果进行检测。
B、闭环控制中要计算实际输出结果和目标输出结果之间的偏差。
C、闭环控制会将实际输出结果和目标输出结果间的偏差,反馈回输入端。
D、导弹飞行的制导过程是闭环控制。
解析:【喵呜刷题小喵解析】:A选项正确,闭环控制中确实会对输出结果进行检测。闭环控制是一种控制系统,其特点是在控制过程中,会检测输出结果,并根据检测结果调整输入,以使得实际输出结果更加接近目标输出结果。B选项正确,闭环控制中确实需要计算实际输出结果和目标输出结果之间的偏差。这是闭环控制的一个重要环节,通过计算偏差,可以了解实际输出结果与目标输出结果之间的差异,进而根据这个差异调整输入,使得实际输出结果更加接近目标输出结果。C选项正确,闭环控制确实会将实际输出结果和目标输出结果间的偏差,反馈回输入端。这是闭环控制的核心环节,通过反馈偏差,可以调整输入,使得实际输出结果更加接近目标输出结果。D选项正确,导弹飞行的制导过程确实是一个闭环控制过程。在导弹飞行的制导过程中,控制系统会不断检测导弹的飞行状态,并根据检测结果调整导弹的飞行轨迹,以使得导弹能够准确地击中目标。这个过程就是一个典型的闭环控制过程。因此,ABCD选项都是正确的。
24、下列器件中,属于传感器的有? ( )
A、按键开关
B、舵机
C、红外接受模块
D、超声波模块
解析:【喵呜刷题小喵解析】:根据给出的选项,我们来判断哪些属于传感器:/nA 按键开关:这是一种控制设备,不是传感器。/nB 舵机:舵机是一种控制器,主要用于控制机械部件的运动,它本身不产生或接收信号,所以也不是传感器。/nC 红外接受模块:这是一种传感器,能够接收红外信号,并将其转换为电信号。/nD 超声波模块:这也是一种传感器,能够接收超声波信号,并将其转换为电信号。因此,属于传感器的有红外接受模块和超声波模块,所以正确答案是ACD。
25、Arduino UNO/Nano主控板,Arduino C语言中,数字引脚模式设置函数pinMode()的参数有?( )
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、OUTPUT_PULLUP
解析:【喵呜刷题小喵解析】:在Arduino C语言中,pinMode()函数用于设置数字引脚的模式。其参数有两个:第一个参数是引脚编号,第二个参数是引脚模式。引脚模式可以是INPUT(输入模式)、OUTPUT(输出模式)或INPUT_PULLUP(上拉输入模式)。因此,选项A、B和C都是正确的。选项D "OUTPUT_PULLUP"并不是有效的pinMode()参数,因此是错误的。
三、判断题
26、空比是指一个周期内高电平时间所占的比例。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在电子工程或信号处理中,空比(Duty Cycle)是指一个周期内高电平时间所占的比例。简而言之,空比是高电平时间与整个周期时间的比值。因此,题目的描述是正确的。
27、delay()函数的功能是暂停程序运行指定的时间。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:题目中提到的`delay()`函数的功能是暂停程序运行指定的时间。在许多编程语言中,`delay()`函数(或类似名称的函数)确实被用来实现这种功能。它通常用于控制程序的执行速度,确保程序不会运行得太快或太慢。因此,题目中的陈述是正确的。
28、Arduino UNO/Nano主控板,Arduino C语言程序中整型数占用4个字节。( )
A 正确
B 错误
解析:【喵呜刷题小u解析】:在Arduino C语言程序中,整型数的占用空间并不固定为4个字节,而是取决于编译器和平台。不同的编译器和平台可能会有不同的处理方式,因此整型数在内存中的占用空间可能有所不同。对于Arduino UNO和Nano等常见的主控板,整型数的大小可能会根据编译器和平台而有所不同,不一定占用4个字节。因此,该题目中的陈述是错误的。
29、定义变量时,变量名的第一个字符不能是数字。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在大多数编程语言中,定义变量时,变量名的第一个字符不能是数字,这是遵循了编程规范中的命名规则。这种规则的目的是为了使变量名更易于阅读和理解,并避免与某些保留字或关键字冲突。因此,题目中的陈述是正确的。
30、Arduino以开源的方式推广,我们可以在产品上任意使用Arduino的商标。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Arduino是一个开源平台,它的代码和硬件设计都是公开的,供人们自由使用。然而,Arduino的商标并不属于开源范畴,它是受到法律保护的。因此,我们不能在产品上任意使用Arduino的商标,否则可能会侵犯到Arduino的商标权。所以,题目的说法是错误的。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!