武术擂台机器人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
    评论
武术擂台机器人的bin文件是一种计算机文件格式,用来存储二进制代码。在武术擂台机器人比赛中,机器人的控制程序通常被编译成bin文件,然后加载到机器人的控制器中运行。 这个bin文件包含了一系列指令,这些指令可以控制机器人的动作和行为。例如,它可以指示机器人向前移动、转身、攻击或者进行其他特定的动作。 制作一个武术擂台机器人的bin文件需要经过一系列步骤。首先,需要编写机器人的控制程序代码。这个代码通常使用特定的编程语言,例如C++或Python,来实现机器人的行为逻辑和规则。 接下来,需要使用一个编译器将程序代码编译成机器语言,生成对应的二进制代码。这个编译过程将程序代码转换成机器可以执行的指令序列,这些指令被存储在bin文件中。 最后,将生成的bin文件加载到武术擂台机器人的控制器中。通常,机器人的控制器具有一个专门的接口,可以通过连接电脑或其他设备来上传和加载bin文件。 一旦加载完成,机器人就能够执行bin文件中定义的指令,来展示其武术技巧和动作。bin文件中的指令可以实现机器人的移动、战斗和其他行为,使其在擂台上展现出自己独特的技能和战术。 总而言之,武术擂台机器人的bin文件是机器人控制程序的二进制形式,用于控制机器人擂台上的动作和行为。通过制作和加载bin文件,机器人可以展示出其特定的技巧和实战能力,为擂台比赛增添更多的刺激和挑战。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值