arduino倒车雷达详细源码

本文介绍了如何将各类传感器连接到Arduino板,包括雷达的Echo和Trig信号,以及3色LED的控制。通过超声波测距实现障碍物检测,并根据距离不同触发蜂鸣器和LED灯的相应反应。

接线说明

各传感器的GND接arduino板载的GND
各传感器的VCC接arduino板载的5V
雷达的Echo — arduino的2
雷达的Trig — arduino的3
3色LED的R或G或B — arduino的13

源码

# 接aduino的2号和3号引脚,用于发送和接受倒车雷达的信号
const int TrigPin = 2; 
const int EchoPin = 3; 
# 计算障碍物的距离
float cm;
# 蜂鸣器发出声音的频率
int inteval;
# 接arduino的11号引脚和有源蜂鸣器的信号针脚
#define Buzzer 11

void setup()
{ 
# 定义串口通信对象,用于调试
  Serial.begin(9600); 
  pinMode(TrigPin, OUTPUT);
  pinMode(EchoPin, INPUT);
#arduino板载led灯的针脚,控制灯的亮和灭
  pinMode(13, OUTPUT);
  pinMode(Buzzer, OUTPUT);  //蜂鸣器为IO输出
  digitalWrite(Buzzer, LOW); //蜂鸣器初始为不鸣叫
}

void loop()
{ 
  digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
  delayMicroseconds(2);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);//通过这里控制超声波的发射                                                      
  cm = pulseIn(EchoPin, HIGH) / 58; //将回波时间换算成cm
  //  cm = (int(cm * 100)) / 100; //保留两位小数
  Serial.print(cm);
  Serial.print("cm");//串口输出
  Serial.println();

# 距离障碍物小于10厘米,频繁蜂鸣和闪灯
  if (cm < 10)
  {
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13, LOW);
    inteval = 100;
    BuzzerDi();
  }
# 距离障碍物大于20厘米且小于40厘米,缓慢蜂鸣和闪灯
  else if (cm > 20 && cm < 40)
  {
    digitalWrite(13, HIGH);
    delay(300);
    digitalWrite(13, LOW);
    inteval = 300;
    BuzzerDi();
  }
# 距离障碍物大于40厘米,不蜂鸣,灯常亮
  else if (cm > 40)
  {
    digitalWrite(13, HIGH);
    delay(10);
    digitalWrite(13, LOW);
    inteval = 2000;
    digitalWrite(Buzzer, HIGH);  
    BuzzerDi();
  }

}

# 蜂鸣器控制函数
void BuzzerDi()
{
  digitalWrite(Buzzer, HIGH);     //蜂鸣器响
  delay(inteval);                      //延时500ms
  digitalWrite(Buzzer, LOW);      //蜂鸣器关闭
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值