基于arduino uno的自动搜救小车

本文介绍了一款基于Arduino Uno的自动搜救小车,具备蓝牙控制、障碍物检测、温湿度及烟雾浓度监测、人体红外感应等功能,适用于山洞搜救和矿难救援。文中列举了主要元器件清单并提供了程序概要。
摘要由CSDN通过智能技术生成

前言:做了两个车,程序基本是一样的,通过蓝牙控制小车的前进、后退、左转、右转,可以随时查看温湿度值、烟雾浓度值、前方障碍物距离,以及检测附近是否有人,会蜂鸣器报警。此外,还有自动避障程序,可以用在山洞搜救,矿难救援等,下面直接贴代码。
主要元器件清单
元器件名称 数量
Arduino uno 1
小车底盘 1
车轮 4
电机 4
L298N电机驱动模块 1
超声波传感器 1
人体红外传感器 1
温湿度传感器 1
气体浓度传感器 1
蜂鸣器 1
蓝牙模块 1
稳压模块 1
锂电池 1
杜邦线 若干
铜柱、螺丝 若干

//大车
#include <Arduino.h>
#include "DHT11.h"

boolean flag = true;

#define Sensor A5  //烟雾
#define LED 13   //小灯
#define Sensor_DO 11  //烟雾

#define NOTE_D0 -1
#define NOTE_D1 262
#define NOTE_D2 293
#define NOTE_D3 329
#define NOTE_D4 349
#define NOTE_D5 392
#define NOTE_D6 440
#define NOTE_D7 494
 
#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278
 
 
 
#define NOTE_DH1 523
#define NOTE_DH2 586
#define NOTE_DH3 658
#define NOTE_DH4 697
#define NOTE_DH5 783
#define NOTE_DH6 879
#define NOTE_DH7 987
 
//以上部分是定义是把每个音符和频率值对应起来,其实不用打这么多,但是都打上了,后面可以随意编写D调的各种歌,我这里用NOTE_D+数字表示音符,NOTE_DH+数字表示上面有点的那种音符,NOTE_DL+数字表示下面有点的那种音符。这样后面写起来比较好识别。
 
#define WHOLE 1
 
#define HALF 0.5
 
#define QUARTER 0.25
 
#define EIGHTH 0.25
#define SIXTEENTH 0.625
 
//这部分是用英文对应了拍子,这样后面也比较好看

int tune[] = 
 
{
   
 
  NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,
 
  NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,NOTE_D6,
 
  NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,NOTE_D0,NOTE_D6,
 
  NOTE_DH1,NOTE_D6,NOTE_D5,NOTE_DH1,NOTE_D6,NOTE_D0,
 
  
 
  NOTE_D1,NOTE_D1,NOTE_D3,
 
  NOTE_D1,NOTE_D1,NOTE_D3,NOTE_D0,
 
  NOTE_D6,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,
 
  NOTE_D5,NOTE_D1,NOTE_D3,NOTE_D0,
 
  NOTE_DH1,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D6,
 
  NOTE_D5,NOTE_D1,NOTE_D2,NOTE_D0,
 
  NOTE_D7,NOTE_D7,NOTE_D5,NOTE_D3,
 
  NOTE_D5,
 
  NOTE_DH1,NOTE_D0,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D5,NOTE_D6,NOTE_D6,
 
  NOTE_D0,NOTE_D5,NOTE_D1,NOTE_D3,NOTE_D0,
 
  NOTE_DH1,NOTE_D0,NOTE_D6,NOTE_D6,NOTE_D5,NOTE_D5,NOTE_D6,NOTE_D6,
 
  NOTE_D0,NOTE_D5,NOTE_D1,NOTE_D2,NOTE_D0,
 
  NOTE_D3,NOTE_D3,NOTE_D1,NOTE_DL6,
 
  NOTE_D1,
 
  NOTE_D3,NOTE_D5,NOTE_D6,NOTE_D6,
 
  NOTE_D3,NOTE_D5,NOTE_D6,NOTE_D6,
 
  NOTE_DH1,NOTE_D0,NOTE_D7,NOTE_D5,
 
  NOTE_D6,
 
};//这部分就是整首曲子的音符部分,用了一个序列定义为tune,整数
 
 
 
float duration[]=
 
{
   
 
  1,1,0.5,0.5,1,
 
  0.5,0.5,0.5,0.5,1,0.5,0.5,
 
  0.5,1,0.5,1,0.5,0.5,
 
  0.5,0.5,0.5,0.5,1,1,
 
  
 
  1,1,1+1,
 
  0.5,1,1+0.5,1,
 
  1,1,0.5,0.5,1,
 
  0.5,1,1+0.5,1,
 
  0.5,0.5,0.5,0.5,1+1,
 
  0.5,1,1+0.5,1,
 
  1+1,0.5,0.5,1,
 
  1+1+1+1,
 
  0.5,0.5,0.5+0.25,0.25,0.5+0.25,0.25,0.5+0.25,0.25,
 
  0.5,1,0.5,1,1,
 
  0.5,0.5,0.5+0.25,0.25,0.5+0.25,0.25,0.5+0.25,0.25,
 
  
  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值