基于Arduino的智能小车-代码部分

紧接上篇Arduino智能小车,这篇主要是智能小车的代码部分

首先

定义相关模块引脚:(注:这里只是粘贴了部分代码)

int sp1=8;//定义舵机接口数字接口8
int pulsewidth;//定义脉宽变量
int v;
int val1;
int myangle1;
const int IN_A1=4;
const int IN_A2=5;
const int IN_B1=6;

初始化

  void setup()

{pinMode(sp1,OUTPUT);//设定舵机接口为输出接口
  pinMode(IN_A1,OUTPUT);
  pinMode(IN_A2,OUTPUT);
  pinMode(IN_B1,OUTPUT);
  pinMode(IN_B2,OUTPUT);
  pinMode(A0, OUTPUT);}

小车前进

 void go(){   //向前
  analogWrite(9,105);
  digitalWrite(IN_A1,1);
  digitalWrite(IN_A2,0);
  analogWrite(10,121);
  digitalWrite(IN_B1,1);
  digitalWrite(IN_B2,0);  
}

小车向右

void right(){   //向右
  analogWrite(9,85);
  digitalWrite(IN_A1,1);
  digitalWrite(IN_A2,0);
  analogWrite(10,0);
  digitalWrite(IN_B1,0);
  digitalWrite(IN_B2,0);  
}

超声波测距函数

void ceju(){//超声波测距
  digitalWrite(A0, LOW);
  delayMicroseconds(2);
  digitalWrite(A0, HIGH);
  delayMicroseconds(10);// 维持10毫秒高电平用来产生一个脉冲
  digitalWrite(A0, LOW);
  dist = pulseIn(A1, HIGH)/58.00;// 读取脉冲的宽度并换算成距离
}

循迹函数部分程序

void xunji(){//循迹
  int num2=digitalRead(sensor2);
  int num3=digitalRead(sensor3);
  if(num3==1&&num2==0){
    left();
  }
  else if(num2==1&&num3==0){
    right();
  }
}

通过手机APP连接蓝牙模块,发送不同指令,控制小车以不同模式工作

蓝牙模块部分程序如下

 case 'Q': while(Serial.available() == 0){//前
//                      Serial.println("go");
                      go();
          }break;
          case 'H': while(Serial.available() == 0){//后
//                      Serial.println("back");
                      back();

通过发送Q,控制前进,发送H,控制后退

完整项目代码,我已放在百度网盘里面了,想参考的可以自己下载

链接:https://pan.baidu.com/s/1kRQoXmbPbzfR1QZbZYcDvA 
提取码:1234

  • 12
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: Arduino智能小车是一种基于Arduino控制板的小型智能车辆,它可以通过编程实现自主移动、避障、跟随等功能。一般来说,它主要由Arduino控制板、电机驱动模块、电机、传感器和外壳组成。 在制作Arduino智能小车时,可以通过编程控制电机的转动方向和速度,从而实现小车的前进、后退、左转、右转等运动方式。同时,可以通过超声波传感器等感知模块获取周围环境信息,从而实现避障、跟随等功能。 如果你想进一步了解如何制作Arduino智能小车,可以查看一些相关的教程和视频,了解所需硬件和软件,以及如何进行编程。 ### 回答2: Arduino智能小车是一种基于Arduino开发板的智能车辆,它结合了传感器、电机和编程控制,能够实现多种智能功能和自主导航。 首先,Arduino智能小车通过搭载各种传感器来感知周围环境。通常会使用红外线传感器、超声波传感器、灰度传感器等来检测障碍物、距离和地面颜色等信息。这些传感器可以在遇到障碍物时及时发出信号,避免碰撞,并根据传感器数据做出相应的动作。 其次,Arduino智能小车的动力系统通过电机来驱动。它通常配备直流电机和舵机,可以实现前进、后退、转弯等动作。借助编程控制,可以根据传感器的反馈信号,实现智能巡线、自动避障等功能。 最后,Arduino智能小车的核心是基于Arduino开发板的编程控制。使用Arduino编程语言,可以编写控制逻辑和算法,对小车的各个功能进行编程。通过编程,可以实现自动避障、巡线跟踪、遥控操控、声音和光线控制等多种智能功能。 总结来说,Arduino智能小车是一款结合了传感器、电机和编程控制的智能车辆。它具备感知周围环境、移动驱动和智能控制等功能。这种小车可以在教育、实验和娱乐等领域广泛应用,是学习和体验智能技术的绝佳平台。 ### 回答3: Arduino智能小车是一种基于Arduino控制板的智能机器人小车。它主要由车体、电机、传感器和Arduino板组成。通过编写程序,可以实现小车的自主避障、遥控驾驶、跟随等功能。 首先,小车的车体是由底盘、轮子和电机组成。电机通过Arduino板上的电机驱动模块控制。通过编写代码,可以实现小车的前进、后退、左转、右转等动作。 另外,小车上安装了各种传感器,如红外线传感器、超声波传感器和巡线传感器。红外线传感器可以用于检测前方的障碍物,实现自主避障功能。超声波传感器可以测量小车与障碍物的距离,可以在遥控驾驶模式下帮助驾驶员避免碰撞。巡线传感器可以用于检测地面上的黑线,实现小车的自动跟随功能。 在编写程序方面,可以利用Arduino开发环境进行编程。通过使用Arduino的库函数和API,可以轻松地控制小车的各种动作和功能。例如,使用Serial库可以实现小车与电脑的串口通信,通过模拟信号控制小车的运动。 总之,Arduino智能小车是一个具有自主避障、遥控驾驶和跟随功能的智能机器人。通过编写合适的程序,可以轻松地实现各种有趣的操作和应用。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨小羽ovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值