OpusImg
2人点赞超声波感应障碍物躲避双轮驱动车
作者:Todyang

利用超声波传感器与电动机控制板连接到UNO微处理器,使用Arduino进行编程,从而达到令小车自动躲避障碍物并选择新路线的目的。电路中接有触摸传感器,用于启动小车。完整电路的开闭由一个单刀单掷开关控制。

材料和工具

小车底盘*1

UNO微处理器*1

串联1.5V电池*8

超声波传感器*1

L298N电动机控制板*1

单刀单掷开关*1

面包板*1

车轮*3

电动机*2

杜邦线若干

触摸传感器*1

制作步骤

正确连接各部件,并使用Arduino输入以下代码:

int in1 = 7;

int in2 = 6;

int in3 = 5;

int in4 = 4;

const int buttonPin = 2;

int n = 0;

int buttonState = 0;


long duration;

int distance;


const int trigPin = 10;

const int echoPin = 11;

int calculateDistance() {


  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  // Sets the trigPin on HIGH state for 10 micro seconds

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH); // Reads the echoPin, returns the sound wave travel time in microseconds

  distance = duration * 0.034 / 2;

  return distance;

}

void setup() 

{

  // put your setup code here, to run once:

  pinMode(7, OUTPUT);

  pinMode(6, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(4, OUTPUT);

  pinMode(buttonPin, INPUT);

while ( digitalRead(buttonPin) == LOW)

  {

    delay(10);

  }


}

void loop() {

  


        distance = calculateDistance();


        if(distance>20)

        {


digitalWrite(in1, LOW);

//digitalWrite(in2, HIGH);

analogWrite(in2, 83);



analogWrite(in3, 100);

digitalWrite(in4, LOW);

delay(10);

        }

        if(distance<21)

        {

          digitalWrite(in1, LOW);

digitalWrite(in2, LOW);


digitalWrite(in3, LOW);

digitalWrite(in4, LOW);

delay(1000);

digitalWrite(in1, 83);

digitalWrite(in2, LOW);

digitalWrite(in3, LOW);

digitalWrite(in4, 100);

delay(200);

digitalWrite(in1, LOW);

digitalWrite(in2, LOW);


digitalWrite(in3, LOW);

digitalWrite(in4, LOW);

delay(1000);

digitalWrite(in1, 50);

digitalWrite(in2, LOW);


digitalWrite(in3, 60);

digitalWrite(in4, LOW);

delay(200);

}

}

制作前期曾想使用Servo Motor持续改变超声波传感器的角度以扩大感应范围,但是由于部件问题未能实现。

后期制作中小车每次转向都会影响之后的直线前进,随后调试中发现是可转动式后轮的原因,于是用胶带把后轮固定

住,小车转向后直线前进稳定,问题得以解决。

课程得分与评价

作品得分:

老师评语:

取消

课程作品

关于MFEducation对教育者和家长的话