APP下载

制作MeArm机械臂(三)

消息来源:baojiabao.com 作者: 发布时间:2026-06-18

报价宝综合消息制作MeArm机械臂(三)

进入撰写程式前,先回顾一下 MeArm 机械臂的操作,它将会由两粒 Analog JoyStick 控制,当移动手掣的上下左右时,代表了机械臂中四个 Servo,进而产生仿人类的动作。

代入程式观念,Analog JoyStick 控制会有由两组上下左右方向所组成,因此需要建立两组四项变数。接着就是将变数配合后,会产生的操作效果。

Step1:承上期,首先需要建立四个变数用作设定伺服马达的角度。按左上方的“ Data&Blocks ”,然后按“ Make a Variable ”,然后逐一建立变数 a、b、c 和 d。

Step 1:承上期,首先需要建立四个变数用作设定伺服马达的角度。按左上方的“ Data&Blocks ”,然后按“ Make a Variable ”,然后逐一建立变数 a、b、c 和 d。

Step 2:建立四个变数后,变数下方会出现设定方块,从左方抽出四个“ set a to 0 ”,按序排列设定 a、b、c 和 d。

Step 2:建立四个变数后,变数下方会出现设定方块,从左方抽出四个“ set a to 0 ”,按序排列设定 a、b、c 和 d。

Step 3:接着是改变数字,由0设定为45,即代表把所有伺服马达起初设定为45度,之后于左上方的“Control”下拉出“forever”方块。

Step 3:接着是改变数字,由 0 设定为 45,即代表把所有伺服马达起初设定为 45 度,之后于左上方的“Control”下拉出“forever”方块。

Step 4:重复上述三个步验,加入 x、y、q 和 w 变数,这四个变数稍后用作代入控制杆移动的读数。

Step 4:重复上述三个步验,加入 x、y、q 和 w 变数,这四个变数稍后用作代入控制杆移动的读数。

Step 5:接着于左上方的“ Robot ”下拉出“ read analog pin (A) ”方块,如图显示把方块分别放入所设定的 x、y、q 和 w 变数, 再把对应的数字按序改为 0、1、5 和 4,即代表用 x 代表 A0 的读数,y 代表 A1 的读数,q 代表 A5 的读数,w 代表 A4 的读数。

Step 5:接着于左上方的“ Robot ”下拉出“ read analog pin (A) ”方块,如图显示把方块分别放入所设定的 x、y、q 和 w 变数, 再把对应的数字按序改为 0、1、5 和
4,即代表用 x 代表 A0 的读数,y 代表 A1 的读数,q 代表 A5 的读数,w 代表 A4 的读数。

Step 6:“ Control ”下拉出“ if then ”方块,然后到左上方的“ Operators 下拉出“ > ”方块。左边空格放入变数 x ,右边输入 1020 ,表示当控制杆变数 x 大于 1020 时就进行任务,由于控制杆读数范围是由0至 1025 ,当控杆高于 1020 即接近到达控制杆的另一端。

Step 6:“ Control ”下拉出“ if then ”方块,然后到左上方的“ Operators 下拉出“ > ”方块。左边空格放入变数 x ,右边输入 1020 ,表示当控制杆变数 x 大于
 1020 时就进行任务,由于控制杆读数范围是由 0 至 1025 ,当控杆高于 1020 即接近到达控制杆的另一端。

Step 7:“ Robot ”下拉出“ set servo pin ”方块,把 pin9 更改为 pin12 ,并于“ Data&Blocks ”下拉出“ change a by ”,把 1 改为 0.03 。此段方块代表控制杆变数 x 大于 1020 时, pin12 的伺服马达会每次增加 0.03 度。

Step 7:“ Robot ”下拉出“ set servo pin ”方块,把 pin9 更改为 pin12 ,并于“ Data&Blocks ”下拉出“ change a by ”,把 1 改为 0.03 。此段方块代表控制杆变数 x 大于 1020 时, pin12 的伺服马达会每次增加 0.03 度。

Step 8:复制上述 if then 方瑰,把六角形方块换为 x 少于 5 , 0.03 改为 -0.03 。此段方块代表如控制杆变数 x 少于 5, pin12 的伺服马达会每次减速 0.03 度。

Step 8:复制上述 if then 方瑰,把六角形方块换为 x 少于 5 , 0.03 改为 -0.03 。此段方块代表如控制杆变数 x 少于 5, pin12 的伺服马达会每次减速 0.03 度。

Step 9:把上述两组循环方块放入 forever 内,如图显示,今期已经成功编写一个控制杆控制一个伺 服马达的程式。

Step 9:把上述两组循环方块放入 forever 内,如图显示,今期已经成功编写一个控制杆控制一个伺服马达的程式。

下星期待续……

2017-12-24 07:45:00

相关文章