当前位置:文档之家› 机器人技术等级考试四级实操真题演练20180916机器人包老师

机器人技术等级考试四级实操真题演练20180916机器人包老师

全国青少年机器人技术等级考试四级实操真题考试
机器人包老师
2018年9月16号
试卷编号:8467939
试卷录入者:机器人包老师(玩得趣科教中心)
试卷总分:100
出卷时间:2019-09-5 8:54
答题时间:45分钟
自动跟随小车(共1题,每题100分,共100分)
1、主题:跟随小车
器件:三四级等级考试套件
要求:
1、现场搭建小车。

2、小车从发车线出发,向前移动,距离前方障碍物10厘米处暂停。

3、移动障碍物,随着障碍物的移动,小车与障碍物间的距离始终保持10厘米。

4、通过超声波传感器进行距离检测。

5、程序编写采用C语言,不得使用图形化软件编写。

6、考试结束,考生将代码转贝上交。

说明:
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引脚输出一个高电平,高电平持续的时间便是超声波从发射到接收的时间。

/*
本程序为机器人包老师超声波小车四级课程示例程序仅供参考
程序中用串口打印来显示超声波测量距离
*/
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); analogWrite(7,255); analogWrite(4,0); analogWrite(3,255); }
void turnleft() {
analogWrite(8,0); analogWrite(7,0); analogWrite(4,255); analogWrite(3,0); }
void turnright() {
analogWrite(8,255); analogWrite(7,0); analogWrite(4,0); analogWrite(3,0); }
void rotateleft() { analogWrite(8,0); analogWrite(7,255); analogWrite(4,255);
analogWrite(3,0);
}
void rotateright() {
analogWrite(8,255);
analogWrite(7,0);
analogWrite(4,0);
analogWrite(3,255);
}
void pause() {
analogWrite(8,0);
analogWrite(7,0);
analogWrite(4,0);
analogWrite(3,0);
}
具体参考与实操演示请联系机器人包老师
模拟四级实操真题考试之后就可以将作品发送给机器人包老师进行评阅
然后机器人包老师评分与给出建议
备注:机器人包老师是高职院校机器人专任教师与机器人创客导师,三维创意设计创客导师,也参与机器人技术等级考试考级服务中心的一二三四级的监考与评分,对于机器人技术等级考试考核评分非常清楚,可以很好帮助与辅助学员进行考级模拟。

全国青少年机器人技术等级考试(四级) C语言编程与智能小车控制
认知C语言编程与控制,学习编程语言、数据处理、逻辑关系、语句结构函数与库、流程图的基本知识,培养学生机器人项目实操能力,掌握电机、红外遥控、循迹、超声波等自律型机器人原理以及编程实操能力
“玩科技•学知识”等级考试课程系列响应国家号召迎接机器人时代培养青少年科技素质教育,玩得趣科教将着力打造等级考试线上课程,专注于求知与考证。

现全国青少年机器人技术等级考试含有五个篇章(共8级):一级篇,二级篇,三级篇,四级篇,五级篇,每课分为2个部分:理论+实操。

课时为90分钟(详见实际)。

相关主题