Arduino基础开发就是这么简单章节测试.docx
《Arduino基础开发就是这么简单章节测试.docx》由会员分享,可在线阅读,更多相关《Arduino基础开发就是这么简单章节测试.docx(10页珍藏版)》请在冰豆网上搜索。
Arduino基础开发就是这么简单章节测试
Arduino基础开发就是这么简单章节测试
单元二、Arduino微系统基础-LED神灯-基础
单元作业
1、以下程序要实现SOS的信号输出,请指出并修改错误。
intLED=8;intTIME=300;voiddot();voiddash();voidwait();pinMode(LED,OUTPUT);voidsetup(){}voidloop(){dot();dot();dot();wait();dash();dash();dash();wait();dot();dot();dot();wait();}voiddot(){digitalWrite(LED,HIGH);delay(TIME);digitalWrite(LED,LOW);delay(TIME*2);}voiddash(){digitalWrite(LED,HIGH);delay(TIME*3);digitalWrite(LED,LOW);delay(TIME*2);}voidwait(){delay(TIME*7);}
单元三、Arduino微系统基础-LED神灯-进阶
单元测试
1、这条代码的作用是()pinMode(LED,OUTPUT);
A、设置LED引脚为输出模式
B、设置LED引脚为输入模式
C、设置LED引脚为高电平
D、设置LED引脚为低电平
2、代码digitalWrite(13,HIGH);的作用是()
A、为数字端口13脚写入高电平
B、为数字端口13脚写入低电平
C、设置数字端口13脚为输出模式
D、设置数字端口13脚为输入模式
3、下面的代码作用是延时100秒。
delay(100);
4、程序中voidloop(){}函数,不用的时候可以删去。
5、程序中voidloop(){}函数里的代码只循环执行
单元四、Arduino微系统基础-LED神灯-提高
单元测试
1、在使用arduino的串口监视器时需要先进行串口初始化
2、arduino开发板上的所有数字端口都可以输出PWM信号。
3、读取模拟端口的数值,需要使用digitalRead()函数
4、arduino开发板上的所有端口都可以输出模拟信号。
5、在串口上显示需要使用Serial.print()函数
单元作业
1、请指出并修改下面程序的错误。
intredPin=6;intgreenPin=5;intbluePin=3;intpotRedPin=A0;intpotGreenPin=A1;intpotBluePin=A2;voidsetup(){pinMode(redPin,OUTPUT);pinMode(greenPin,OUTPUT);}voidloop(){intpotRed=analogRead(potRedPin);intval1=map(potRed,0,1023,0,255);intval2=map(potGreen,0,1023,0,255);intval3=map(potBlue,0,1023,0,255);colorRGB(val1,val2,val3);}voidcolorRGB(intred,intgreen,intblue){analogWrite(redPin,constrain(red,0,255));analogWrite(greenPin,constrain(green,0,255));analogWrite(bluePin,constrain(blue,0,255));}
单元五、Arduino微系统基础-常用外设1
单元作业
1、请指出下面程序代码的错误:
该程序功能为舵机的旋转运行程序。
#includeServo.hintpin=0;intval;voidsetup(){myservo.attach(9);}voidloop(){for(pos=0;pos=180;pos+=1){myservo.write(pos);delay(15);}for(pos=180;pos=0;pos-=1){myservo.write(pos);delay(15);}}
单元六、Arduino微系统基础-常用外设2
单元测试
1、需要外部振荡源的蜂鸣器是()。
A、有源蜂鸣器
B、无源蜂鸣器
C、无源蜂鸣器和有源蜂鸣器
D、没有任何蜂鸣器需要
2、用于蜂鸣器发声的函数是()
A、tone()
B、noTone()
C、analogRead()
D、digitalRead()
3、读取游戏遥杆的数值需采用的函数是()
A、analogRead()
B、analogWrite()
C、digitalRead()
D、digitalWrite()
4、使用舵机,需要在程序中调用Servo.h库
5、下面的代码myservo.attach(9);表示将9脚与声明的对象连接起来。
单元七、Arduino微系统进阶-神奇的传感器基础
单元作业
1、请解释下列的代码:
intval=digitalRead(pin);Serial.println(val);if(val==1){digitalWrite(LED,HIGH);digitalWrite(speaker,HIGH);delay(50);}if(val==0){digitalWrite(LED,LOW);digitalWrite(speaker,LOW);delay(50);}
单元八、Arduino微系统进阶-神奇的传感器进阶
单元作业
1、请将代码片段放在程序合适位置。
程序:
#includeUTFT.h(此处是哪个代码片段)intanalogPin=A0;intval=0;voidsetup(){(此处是哪个代码片段)}voidloop(){(此处是哪个代码片段)if(val600){myGLCD.setColor(255,255,255);myGLCD.setBackColor(255,0,0);myGLCD.print("toomuchwater!
!
",CENTER,60);}else{myGLCD.setBackColor(64,64,64);myGLCD.setColor(255,255,0);myGLCD.print("Toolittlewater!
!
",CENTER,80);}Serial.println(val);delay(100);}代码片段:
1、externuint8_tSmallFont;UTFTmyGLCD(ILI9225,A2,A1,A5,A4,A3);2、myGLCD.InitLCD();myGLCD.InitLCD();myGLCD.setFont(SmallFont);Serial.begin(9600);3、myGLCD.clrScr();val=analogRead(analogPin);
单元九、Arduino微系统进阶-神奇的传感器提高
单元测试
1、麦克风传感器模块是用来将()转换成电信号的模块。
A、声音
B、距离
C、温度
D、湿度
2、代码myGLCD.clrScr();的作用是()
A、清屏
B、设置颜色
C、设置字体
D、设置寄存器
3、代码myGLCD.setColor(255,255,255);是设置字体颜色为()。
A、白色
B、红色
C、蓝色
D、黄色
4、下面的说法正确的是()。
A、超声波传感器模块上通常有两个超声波元器件,一个用于发射,一个用于接收。
B、超声波传感器模块上通常有两个超声波发射元器件。
C、超声波传感器模块上通常有两个超声波接收元器件。
D、超声波传感器模块上只有一个超声波元器件,用于发射元器件。
5、为了减少程序编写的工作量,我们采用第三方扩展库。
这样的说法正确吗?
6、水位传感器的输出为数字值。
7、菲涅尔镜片表面一面为光面,另一面刻录了由小到大的同心圆。
8、超声波可以用来探测距离,其原理和雷达类似,发射超声波到接收反射波需要一定的时间,只要知道所需的时间,可以求出被测物体的距离。
9、温湿度传感器模块,它使用湿度传感器和温度传感器从环境中读取数据。
10、热释电红外传感器包括菲涅尔透镜、热释电传感器、放大器、比较器、控制电路输出电路等部分
单元十、arduino微系统综合-打造经典游戏
单元测试
1、下面的代码实现的数字0B00000110,B00001001,B00001001,B00000110,B00000110,B00001001,B00001001,B00000110
2、要产生16个随机数,可以用random(16)来实现
3、符号表示左移
4、LedControl库是一个第三方库,可以全面控制MAX7219芯片
5、字符0对应ASCII码的数值是48
单元作业
1、请给出下列代码的解释:
mylcd.init();mylcd.backlight();pinMode(2,INPUT);mylcd.setCursor(0,0);mylcd.print("FORTUNETELLER");mylcd.setCursor(0,1);mylcd.print("ASKAQUESTION");Serial.begin(9600);
单元十二、arduino微系统综合-智能小车轻松学
单元测试
1、代码IRrecvirrecv(RECV_PIN);的作用是利用库中的IRrecv函数创建一个红外线接收对象,用来接收红外线信号,对象名称为irrecv,括号中为用来接收红外信号的引脚。
2、代码delayMicroseconds
(2);用来延时2us
3、小车右轮不动,左轮前进,将向左前进
4、当需要多次使用电源和gnd线,光是一块控制板显不够时,可以在控制板上方按装了一块传感器扩展板
5、Servo.h为控制舵机的库
考试
期末考试
1、这条代码的作用是()pinMode(LED,OUTPUT);
A、设置LED引脚为输出模式
B、接收外部数据
C、设置LED引脚为输入模式
D、以上都对
2、代码digitalWrite(13,HIGH);的作用是()
A、为数字端口13脚写入高电平
B、为模拟端口13脚写入低电平
C、为模拟端口13脚写入高电平
D、为数字端口13脚写入低电平
3、需要外部振荡源的蜂鸣器是()。
A、无源蜂鸣器
B、有源蜂鸣器
C、都需要
D、都不需要
4、用于蜂鸣器发声的函数是()
A、pinMode()
B、tone()
C、digitalWrite()
D、noTone()
5、麦克风传感器模块是用来将()转换成电信号的模块
A、光强
B、声音
C、湿度
D、温度
6、代码myGLCD.setColor(255,255,255);是设置字体颜色为()
A、白色
B、红色
C、绿色
D、蓝色
7、代码myGLCD.clrScr();的作用是()
A、清屏
B、设置颜色
C、初始化
D、设置字体
8、下面的代码作用是延时100秒。
delay(100);
9、程序中voidloop(){}函数,不用的时候可以删去。
10、程序中voidloop(){}函数里的代码会循环执行
11、在使用arduino的串口监视器时需要先进行串口初始化
12、arduino开发板上的所有数字端口都可以输出PWM信号。
13、读取模拟端口的数值,需要使用digitalRead()函数
14、arduino开发板上的所有端口都可以输出模拟信号。
15、在串口上显示需要使用Serial.print()函数
16、使用舵机,需要在程序中调用Servo.h库
17、要产生16个随机数,可以用random(16)来实现
18、字符0对应ASCII码的数值是48
19、符号表示左移
20、下面的代码实现的数字0B00000110,B00001001,B00001001,B00000110,B00000110,B00001001,B00001001,B00000110