arduino代码_四足机器人8个舵机实现蜘蛛类的的仿生运动arduino源代码

这篇博客介绍了如何使用Arduino和8个舵机实现四足机器人的蜘蛛类仿生运动。提供了详细的源代码,包括10多种不同的运动模式,如前进、后退、转向等,可以通过蓝牙或Wi-Fi进行控制。博客中包含了所有必要的打印件和嵌入程序,以帮助读者理解和实现这个项目。
摘要由CSDN通过智能技术生成

四足机器人8个舵机实现蜘蛛类的的仿生运动arduino源代码

4f0046e8a82f56e0fe31c264f37b8344.png

说明: 通过8个舵机 实现蜘蛛类的的仿生运动,文件包含所有的打印件及嵌入程序,提供arduino源代码,实现10多种运动模式,可以通过蓝牙或者wifi控制。

#include

#include

#include

// ---------------------------------------------------------------------------------------------------------------

SoftwareSerial BluetoothSerial(12 13);

String robotName = "Q1 mini"; // Robot name

const int enableCalibration = true; // Enable calibration button

// ---------------------------------------------------------------------------------------------------------------

const int numberOfServos = 8; // Number of servos

const int numberOfACE = 9; // Number of action code elements

int servoCal[] = { 0 0 0 0 0 0 0 0 }; // Servo calibration data

int servoPos[] = { 0 0 0 0 0 0 0 0 }; // Servo current position

int servoPrgPeriod = 20; // 20 ms

Servo servo[numberOfServos]; // Servo obxxxxject

// Action code

// --------------------------------------------------------------------------------

// Servo zero position

// -------------------------- P02 P03 P05 P15 P07 P08 P11 P16

const int servoAct00 [] PROGMEM = { 135 45 135 45 45 135 45 135 };

// Zero

int servoPrg00step = 1;

const int servoPrg00 [][numberOfACE] PROGMEM = {

// P02 P03 P05 P15 P07 P08 P11 P16 ms

{ 135 45 135 45 45 135 45 135 400 } // zero position

};

// Standby

int servoPrg01step = 2;

const int servoPrg01 [][numberOfACE] PROGMEM = {

// P02 P03 P05 P15 P07 P08 P11 P16 ms

{ 90 90 90 90 90 90 90 90 200 } // servo center point

{ 70 90 90 110 110 90 90 70 200 } // standby

};

// Forward

int servoPrg02step = 11;

const int servoPrg02 [][numberOfACE] PROGMEM = {

// P02 P03 P05 P15 P07 P08 P11 P16 ms

{ 70 90 90 110 110 90 90 70 100 } // standby

{ 90 90 90 110 110 90 45 90 100 } // leg14 up; leg4 fw

{ 70 90 90 110 110 90 45 70 100 } // leg14 dn

{ 70 90 90 90 90 90 45 70 100 } // leg23 up

{ 70 45 135 90 90 90 90 70 100 } // leg14 bk; leg2 fw

{ 70 45 135 110 110 90 90 70 100 } // leg23 dn

{ 90 90 135 110 110 90 90 90 100 } // leg14 up; leg1 fw

{ 90 90 90 110 110 135 90 90 100 } // leg23 bk

{ 70 90 90 110 110 135 90 70 100 } // leg14 dn

{ 70 90 90 110 90 135 90 70 100 } // leg3 up

{ 70 90 90 110 110 90 90 70 100 } // leg3 fw dn

};

// Backward

int servoPrg03step = 11;

const int servoPrg03 [][numberOfACE] PROGMEM = {

// P02 P03 P05 P15 P07 P08 P11 P16 ms

{ 70 90 90 110 110 90 90 70 100 } // standby

{ 90 45 90 110 110 90 90 90 100 } // leg41 up; leg1 fw

{ 70 45 90 110 110 90 90 70 100 } // leg41 dn

{ 70 45 90 90 90 90 90 70 100 } // leg32 up

{ 70 90 90 90 90 135 45 70 100 } // leg41 bk; leg3 fw

{ 70 90 90 110 110 135 45 70 100 } // leg32 dn

{ 90 90 90 110 110 135 90 90 100 } // leg41 up; leg4 fw

{ 90 90 135 110 110 90 90 90 100 } // leg31 bk

{ 70 90 135 110 110 90 90 70 100 } // leg41 dn

{ 70 90 135 90 110 90 90 70 100 } // leg2 up

{ 70 90 90 110 110 90 90 70 100 } // leg2 fw dn

};

// Move Left

int servoPrg04step = 11;

const int servoPrg04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值