等级考试四级学习小组 加入小组

288个成员 29个话题 创建时间:2019-02-21

2018年9月四级实操考试题目

发表于2019-03-06 1656次查看

自动跟随小车(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、触发后,模块会自动发射840KHz的方波,并自动检测是否有信号回。

3.如果有信号返回,通过Echo引脚输出一个高电平,高电平持续的时间便是超声波从发射到接收的时间。

4回复
  • 2楼 创小想 2019-03-08

    考四级用芝麻豆的编程软件不行吗?

    • 李猛 2019-03-08
      可以,需要用最新版的编程环境,最新版的编程环境里会自带arduino IDE代码编程环境,而且是和图形化编程环境是相互打通的,可以用图形化来学习代码,也可以直接用arduino IDE来直接进行代码编程。
    • 杨娇 2019-03-11
      回复 李猛:那老师,完全脱离代码,只用图形化来做四级实操行吗?
    • 李猛 2019-03-11
      严格按照要求肯定是不行的,但具体要看评测师对评分标准的把控。
  • 3楼 李飞 2019-03-08

    李老师,四级的是不是内容增加了编程代码和搭建内容?还有就是编程好了怎么脱离电脑的USB接口?

    • 李猛 2019-03-08
      是的,四级考察的内容是对三级学习内容的综合考察,并且增加了对代码编程和结构搭建的要求。
    • 李猛 2019-03-08
      套装里有锂电池,直接把USB线接锂电池就可以脱离电脑了
  • 4楼 李猛 2019-03-08

    示例程序如下:

     /* 
     本程序为18年9月份四级实操考试示例程序仅供参考
     程序电机接D1和D2端口,超声波接D4端口
     程序中用串口打印来显示超声波测量距离
     */
    int D1=6;//端口D1主IO引脚
    int D1f=5;//端口D1辅助IO引脚
    int D2=10;//端口D2主IO引脚
    int D2f=9;//端口D2辅助IO引脚
    int D3=11;//端口D3主IO引脚
    int D3f=3;//端口D3辅助IO引脚
    int D4=13;//端口D4主IO引脚
    int D4f=12;//端口D4辅助IO引脚
     /*
    int D5=2;//端口D5主IO引脚
    int D5f=8;//端口D5辅助IO引脚
    int D6=1;//端口D6主IO引脚
    int D6f=0;//端口D6辅助IO引脚
    int D7=4;//端口D7主IO引脚
    int D7f=7;//端口D7辅助IO引脚
    int D8=A5;//端口D8主IO引脚
    int D8f=A4;//端口D8辅助IO引脚
    int ZMDA1=A0;//端口A1IO引脚
    int ZMDA2=A1;//端口A2IO引脚
    int ZMDA3=A2;//端口A3IO引脚
    int ZMDA4=A3;//端口A4IO引脚
     */
    //以上声明的变量为芝麻豆主控端口和管脚对应关系
    
    void setup() {
    pinMode(D1, OUTPUT);//设置D1端口为左马达管脚模式为输出
    pinMode(D1f, OUTPUT);//设置D1端口为左马达辅助管脚模式为输出
    pinMode(D2, OUTPUT);//设置D2端口为右马达管脚模式为输出
    pinMode(D2f, OUTPUT);//设置D1端口为右马达辅助管脚模式为输出
    digitalWrite(D1, 0);
    digitalWrite(D1f, 0);
    digitalWrite(D2, 0);
    digitalWrite(D2f, 0);
    pinMode(D4, OUTPUT);//设置Trig引脚接D4主管脚并设为输出模式
    pinMode(D4f, INPUT);//设置Echo引脚接D4辅助管脚并设为输入模式
    Serial.begin(9600);//设置串口波特率
    }
    
    void loop() {
      digitalWrite(D4, LOW);
      delayMicroseconds(2);
      digitalWrite(D4, HIGH);
      delayMicroseconds(10);
      digitalWrite(D4, LOW);
      int distance=pulseIn(D4f,HIGH)/58;
      Serial.println(distance);
      if(distance>10)
        {  
        digitalWrite(D1, 0);
        analogWrite(D1f, 255);//D1端口左电机前进
        digitalWrite(D2f, 0);
        analogWrite(D2, 255);//D2端口右电机前进    
        }
        else{
            if(distance==10)
            {
              digitalWrite(D1f, 0);
              digitalWrite(D1, 0);//D1端口左电机停止
              digitalWrite(D2f, 0);
              digitalWrite(D2, 0);//D2端口右电机停止  
            }
            else
            {
              digitalWrite(D1f, 0);
              analogWrite(D1, 255);//D1端口左电机后退
              digitalWrite(D2, 0);
              analogWrite(D2f, 255);//D2端口右电机后退  
            }
        }
      }
    

     

  • 5楼 图图 2019-05-06

    李老师,您说新的芝麻豆的器材考四级可以用图形编程和代码编程互换。请问这个新的软件哪里有。

    • 李猛 2019-05-06
      目前的软件可以进行代码和图形化的切换,在图形化里面的编译按钮的左边有一个按钮,通过这个按钮是可以直接打开代码arduino IDE来进行代码编辑的。另外zblockly里也内置了一套arduino IDE,可以直接用来进行代码编程。也有等级考试相关的代码示例程序。
发表回复
你还没有登录,请先 登录或 注册!