全国青少年机器人技术等级考试四级实操真题考试
机器人包老师
2018年9月16号
试卷编号:8467939
试卷录入者:机器人包老师(玩得趣科教中心)
试卷总分:100
出卷时间:2019-09-5 8:54
答题时间:45分钟
自动跟随小车(共1题,每题100分,共100分)
1、主题:跟随小车
器件:三四级等级考试套件
要求:
1、现场搭建小车。杀生好看吗
2、小车从发车线出发,向前移动,距离前方障碍物半夜是指什么时间10厘米处暂停。
3、移动障碍物,随着障碍物的移动,小车与障碍物间的距离始终保持10厘米。
4、通过超声波传感器进行距离检测。
5、程序编写采用C语言,不得使用图形化软件编写。
6我的读书故事400字、考试结束,考生将代码转贝上交。
qq说说说明:
1、考场编程环境为: Arduino IDE
2、实操开始,考生需更先向主控板写入 blink程序,经监考老师确认后方可进行小车组装。
3、小车距障碍物的距离为超声波传感器前端距离障碍物的距离。
4、出发前,小车距离障物的距离为20-30cm。
5、障碍物为竖向放置的A4尺寸大小。
6、编写程序文件命名规则为DJ KS_准考证号.ino。
参考资料:HC-SR04/05超声波的工作原理如下图1所示.
1、先向Tring引脚发送时长不小于10us的高电平,触发超声波提块。
2、触发后,模块会自动发射8个40KHz的方波,并自动检测是否有信号回。
3.如果有信号返回,通过Echo引脚输出一个高电平,高电平持续的时间便是超声波从发射到接收的时间。
/*
本程序为机器人包老师超声波小车四级课程示例程序仅供参考
如何制作qq头像 程序中用串口打印来显示超声波测量距离
*/
int fd=30;
int bd=10;
void setup()
{
pinMode(1, OUTPUT);
pinMode(2, INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop()
肇事逃逸什么罪{
float d=checkdistance_1_2();
Serial.println(d);
if((d>=fd-bd)&&(d<=fd+bd)){
analogWrite(5,100);
analogWrite(6,100);
if(d>fd){
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
forward();
}
else if(d<fd){
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
backward();
}
else{
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
pause();
}
}
else {
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
pause();
}
}
float checkdistance_1_2() {
digitalWrite(1, LOW);
delayMicroseconds(2);
digitalWrite(1, HIGH);
delayMicroseconds(10);
digitalWrite(1, LOW);
float distance = pulseIn(2, HIGH) / 58.00;
delay(10);
return distance;
}
void forward() {
analogWrite(8,255);
analogWrite(7,0);
analogWrite(4,255);
analogWrite(3,0);
}
void backward() {
analogWrite(8,0);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论