标题:
Arduino气泵机械臂控制程序
[打印本页]
作者:
xxykz
时间:
2020-1-12 09:00
标题:
Arduino气泵机械臂控制程序
#include <Servo.h>
Servo myservo0;
Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;
//创建一个舵机控制对象
// 该变量用与存储舵机角度位置
void setup()
{
myservo0.attach(2);//左右,对应机械臂下舵机
myservo1.attach(3);//控制上下,对应机械臂右舵机
myservo2.attach(4);//前后控制,对应机械臂左舵机
myservo3.attach(5);//气泵
myservo4.attach(6);//气泵
myservo0.write(90);
myservo1.write(90);
myservo2.write(90);
myservo3.write(0);
myservo4.write(0); //初始化
// 该舵机由arduino第2,3,4,5,6脚控制
}
void loop()
{
myservo0.write(90);//左右
myservo1.write(90);//控制上下
myservo2.write(90);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作1:初始化
myservo0.write(150);//左右
myservo1.write(90);//控制上下
myservo2.write(90);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作2:左偏转60度
myservo0.write(150);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作3:气泵臂下放贴近物体
myservo0.write(150);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(180);
myservo4.write(0);
delay(1500);
//动作4:气泵开始吸气
myservo0.write(150);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(500);
//动作5:吸气结束
myservo0.write(150);//左右
myservo1.write(90);//控制上下
myservo2.write(90);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作6:提升重物
myservo0.write(30);//左右
myservo1.write(90);//控制上下
myservo2.write(90);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作7:机械臂右转至于初始位置右侧60度。相对于30度
myservo0.write(30);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//动作8:下放机械臂
myservo0.write(30);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(0);
myservo4.write(180);
delay(1500);
//放气
myservo0.write(30);//左右
myservo1.write(145);//控制上下
myservo2.write(65);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//放气结束
myservo0.write(30);//左右
myservo1.write(90);//控制上下
myservo2.write(90);//前后控制
myservo3.write(0);
myservo4.write(0);
delay(1500);
//提升机械臂
myservo0.write(90);
myservo1.write(90);
myservo2.write(90);
myservo3.write(0);
myservo4.write(0);
delay(15000000);
//回到初始位置
}
复制代码
气泵机械臂控制--自己注释.rar
2020-1-12 08:59 上传
点击文件名下载附件
下载积分: 黑币 -5
704 Bytes, 下载次数: 15, 下载积分: 黑币 -5
程序
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1