Arduino数组学习

一、四组舵机转动效果一样
在这里插入图片描述

#include <Servo.h>

Servo base,fArm,rArm,claw;//创建4个电机分别为base,fArm,rArm,claw

int data[5]={0,45,90,135,180};//定义一个包含5个数据的整型数组

void setup() 
{
  base.attach(11);    //base伺服电机连接到引脚11,电机代号b
  fArm.attach(10);    //fArm伺服电机连接到引脚10,电机代号r
  rArm.attach(9);     //rArm伺服电机连接到引脚9,电机代号f
  claw.attach(6);     //claw伺服电机连接到引脚6,电机代号c
}

void loop() 
{
  for(int i=0;i<=4;i++)
    {
      base.write(data[i]);//base转动到指定角度
      delay(100);
      fArm.write(data[i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data[i]);//rArm转动到指定角度
      delay(100);
      claw.write(data[i]);//claw转动到指定角度
      delay(100);           
      delay(500);
    }
  for(int i=4;i>=0;i--)
    {
      base.write(data[i]);//base转动到指定角度
      delay(100);
      fArm.write(data[i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data[i]);//rArm转动到指定角度
      delay(100);
      claw.write(data[i]);//claw转动到指定角度
      delay(100); 
      delay(500);
    }
}

二、四组舵机转动效果不一样
在这里插入图片描述

#include <Servo.h>

Servo base,fArm,rArm,claw;//创建4个电机分别为base,fArm,rArm,claw

int data1[5]={0,45,90,135,180};//定义一个包含5个数据的整型数组
int data2[5]={45,90,135,90,45};//定义一个包含5个数据的整型数组
int data3[5]={135,90,45,90,135};//定义一个包含5个数据的整型数组
int data4[5]={180,135,90,45,0};//定义一个包含5个数据的整型数组

void setup() 
{
  base.attach(11);    //base伺服电机连接到引脚11,电机代号b
  fArm.attach(10);    //fArm伺服电机连接到引脚10,电机代号r
  rArm.attach(9);     //rArm伺服电机连接到引脚9,电机代号f
  claw.attach(6);     //claw伺服电机连接到引脚6,电机代号c
}

void loop() 
{
  for(int i=0;i<=4;i++)
    {
      base.write(data1[i]);//base转动到指定角度
      delay(100);
      fArm.write(data2[i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data3[i]);//rArm转动到指定角度
      delay(100);
      claw.write(data4[i]);//claw转动到指定角度
      delay(100);           
      delay(500);
    }
  for(int i=4;i>=0;i--)
    {
      base.write(data1[i]);//base转动到指定角度
      delay(100);
      fArm.write(data2[i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data3[i]);//rArm转动到指定角度
      delay(100);
      claw.write(data4[i]);//claw转动到指定角度
      delay(100); 
      delay(500);
    }
}
#include <Servo.h>

Servo base,fArm,rArm,claw;//创建4个电机分别为base,fArm,rArm,claw

int data2d[4][5]=//定义一个4行5列的二维数组
{
  {0,45,90,135,180},
  {45,90,135,90,45},
  {135,90,45,90,135},
  {180,135,90,45,0}
};

void setup() 
{
  base.attach(11);    //base伺服电机连接到引脚11,电机代号b
  fArm.attach(10);    //fArm伺服电机连接到引脚10,电机代号r
  rArm.attach(9);     //rArm伺服电机连接到引脚9,电机代号f
  claw.attach(6);     //claw伺服电机连接到引脚6,电机代号c
}

void loop() 
{
  for(int i=0;i<=4;i++)
    {
      base.write(data2d[0][i]);//base转动到指定角度
      delay(100);
      fArm.write(data2d[1][i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data2d[2][i]);//rArm转动到指定角度
      delay(100);
      claw.write(data2d[3][i]);//claw转动到指定角度
      delay(100);           
      delay(500);
    }
  for(int i=4;i>=0;i--)
    {
      base.write(data2d[0][i]);//base转动到指定角度
      delay(100);
      fArm.write(data2d[1][i]);//fArm转动到指定角度
      delay(100);
      rArm.write(data2d[2][i]);//rArm转动到指定角度
      delay(100);
      claw.write(data2d[3][i]);//claw转动到指定角度
      delay(100);  
      delay(500);
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值