没有合适的资源?快使用搜索试试~ 我知道了~
Arduino小车控制程序(含遥控+寻迹+避障)
需积分: 46 151 下载量 190 浏览量
2019-09-20
17:52:40
上传
评论 34
收藏 6KB TXT 举报
温馨提示
自己大二时弄得一个小车,对玩Arduino的初学者有一定的帮助,感兴趣的可以参考一下
资源推荐
资源详情
资源评论
// 蓝牙控制程序
#include <Servo.h>
#define STOP 0
#define FORWARD 1
#define BACKWARD 2
#define TURNLEFT 3
#define TURNRIGHT 4
#define ACCELERATE 5
#define SLOWDOWN 6
#define XUNJI 7
#define BIZHANG 8
int ER = 3; // 右轮速度
int EL = 5; // 左轮速度
int MR = 7;// 右轮方向
int ML = 8;// 左轮方向
Servo s; //超声波转向舵机
int trig=4; //发射信号
int echo=2; //接收信号
int L=9; //左边传感器接第9脚
int R=11; //右边传感器接第11脚
unsigned int S; //距离存储
void setup() {
Serial.begin(9600);
/*引脚初始化*/
pinMode(L,INPUT); //均设置为输入
pinMode(R,INPUT);
pinMode(trig,OUTPUT); //设置引脚模式
#include <Servo.h>
#define STOP 0
#define FORWARD 1
#define BACKWARD 2
#define TURNLEFT 3
#define TURNRIGHT 4
#define ACCELERATE 5
#define SLOWDOWN 6
#define XUNJI 7
#define BIZHANG 8
int ER = 3; // 右轮速度
int EL = 5; // 左轮速度
int MR = 7;// 右轮方向
int ML = 8;// 左轮方向
Servo s; //超声波转向舵机
int trig=4; //发射信号
int echo=2; //接收信号
int L=9; //左边传感器接第9脚
int R=11; //右边传感器接第11脚
unsigned int S; //距离存储
void setup() {
Serial.begin(9600);
/*引脚初始化*/
pinMode(L,INPUT); //均设置为输入
pinMode(R,INPUT);
pinMode(trig,OUTPUT); //设置引脚模式
pinMode(echo,INPUT);
pinMode(ML, OUTPUT);
pinMode(MR, OUTPUT);
pinMode(EL, OUTPUT);
pinMode(ER, OUTPUT);
s.attach(10); //定义舵机所用引脚
s.write(90); //初始化舵机角度
delay(2000); //开机延时
}
/* 小车前进 */
void Forward(){
digitalWrite(ML,LOW);
analogWrite(EL, 244); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 212); //PWM调速
}
/* 小车前进 */ //减速档
void Forward1(){
digitalWrite(ML,LOW);
analogWrite(EL, 160); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 150); //PWM调速
}
/* 小车前进 */ //加速档
void Forward2(){
digitalWrite(ML,LOW);
analogWrite(EL, 250); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 220); //PWM调速
}
pinMode(ML, OUTPUT);
pinMode(MR, OUTPUT);
pinMode(EL, OUTPUT);
pinMode(ER, OUTPUT);
s.attach(10); //定义舵机所用引脚
s.write(90); //初始化舵机角度
delay(2000); //开机延时
}
/* 小车前进 */
void Forward(){
digitalWrite(ML,LOW);
analogWrite(EL, 244); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 212); //PWM调速
}
/* 小车前进 */ //减速档
void Forward1(){
digitalWrite(ML,LOW);
analogWrite(EL, 160); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 150); //PWM调速
}
/* 小车前进 */ //加速档
void Forward2(){
digitalWrite(ML,LOW);
analogWrite(EL, 250); //PWM调速
digitalWrite(MR,LOW);
analogWrite(ER, 220); //PWM调速
}
剩余7页未读,继续阅读
资源评论
反应有点慢
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功