武术擂台机器人1

前进和后退,左右两边的方向都朝前或朝后,速度一致;
原地顺时针旋转时,左边轮子前进,右边轮子后退,速度一致;
原地逆时针旋转时,左边轮子后退,右边轮子前进,速度一致;

偏左前进时,左右两边的方向都朝前,左轮速度比右轮速度慢一点;
偏右前进时,左右两边的方向都朝前,左轮速度比右轮速度快一点;
偏左后退时,左右两边的方向都朝后,左轮速度比右轮速度慢一点;
偏右后退时,左右两边的方向都朝后,左轮速度比右轮速度快一点;

 

(左边俩个轮子用一个电机,右边俩个轮子用一个电机)

//左边的电机控制引脚
 #define leftMotor_1 6;
 #define leftMotor 7;
 #define leftMotor_2 8;
 //右边的电机控制引脚
 #define rightMotor_1 3;
 #define rightMotor 4;
 #define rightMotor_2 5;

void setup() {
 // put your setup code here, to run once:
 //设置控制电机的引脚为输出状态
 pinMode(leftMotor_1, OUTPUT);
 pinMode(leftMotor_2, OUTPUT);
 pinMode(rightMotor_1, OUTPUT);
 pinMode(rightMotor_2, OUTPUT);
 }


void loop() {
  // put your main code here, to run repeatedly:
//控制小车左转,左边电机停止,右边电机正转
 void moveLeft(void)
 {
 analogWrite(leftMotor_1, LOW);
 analogWrite(leftMotor, 0);
 analogWrite(leftMotor_2, LOW);
 analogWrite(rightMotor_1, LOW);
 analogWrite(rightMotor, 80);
 analogWrite(rightMotor_2, HIGH);
 }
 //控制小车右转,左边电机正转,右边电机停止
 void moveRight(void)
 {
 analogWrite(leftMotor_1,LOW);
 analogWrite(leftMotor, 80);
 analogWrite(leftMotor_2, HIGH);
 analogWrite(rightMotor_1, LOW);
 analogWrite(rightMotor, 0);
 analogWrite(rightMotor_2, LOW);
 }
 //控制小车前进,左边电机正转,右边电机正转
 void moveForward(void)
 {
 analogWrite(leftMotor_1, LOW);
 analogWrite(leftMotor, 150);
 analogWrite(leftMotor_2, HIGH);
 analogWrite(rightMotor_1, LOW);
 analogWrite(rightMotor, 150);
 analogWrite(rightMotor_2, HIGH);
 }
 //控制小车反转,左边电机反转,右边电机反转
 void moveBackward(void)
 {
 analogWrite(leftMotor_1, HIGH);
 analogWrite(leftMotor, 120);
 analogWrite(leftMotor_2, LOW);
 analogWrite(rightMotor_1, HIGH);
 analogWrite(rightMotor, 120);
 analogWrite(rightMotor_2, LOW);
 }
 //控制小车停止,左边电机停止,右边电机停止
 void stopCar(void)
 {
 analogWrite(leftMotor_1, LOW);
 analogWrite(leftMotor, 0);
 analogWrite(leftMotor_2, LOW);
 analogWrite(rightMotor_1, LOW);
 analogWrite(rightMotor, 0);
 analogWrite(rightMotor_2, LOW);
 } 
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值