VarSpeedServo 开源项目教程

VarSpeedServo 开源项目教程

VarSpeedServoArduino library for servos that extends the standard servo.h library with the ability to set speed, and wait for position to complete项目地址:https://gitcode.com/gh_mirrors/va/VarSpeedServo

1. 项目的目录结构及介绍

VarSpeedServo 项目的目录结构相对简单,主要包含以下几个部分:

  • examples/: 包含一些示例代码,展示如何使用 VarSpeedServo 库控制伺服电机。
  • src/: 包含 VarSpeedServo 库的源代码文件。
  • keywords.txt: 用于 Arduino IDE 的关键词高亮文件。
  • library.properties: Arduino 库的属性文件,包含库的名称、版本、作者等信息。

目录结构详细介绍

  • examples/:

    • Sweep.ino: 展示如何使用 VarSpeedServo 库进行伺服电机的扫频运动。
    • Multiple.ino: 展示如何同时控制多个伺服电机。
  • src/:

    • VarSpeedServo.h: 库的头文件。
    • VarSpeedServo.cpp: 库的实现文件。
  • keywords.txt: 定义了在 Arduino IDE 中高亮显示的关键词。

  • library.properties: 包含库的基本信息,如名称、版本、作者等。

2. 项目的启动文件介绍

项目的启动文件主要是 examples/Sweep.inoexamples/Multiple.ino。这两个文件是示例代码,展示了如何使用 VarSpeedServo 库来控制伺服电机。

Sweep.ino

Sweep.ino 文件展示了如何使用 VarSpeedServo 库进行伺服电机的扫频运动。代码如下:

#include <VarSpeedServo.h>

VarSpeedServo myservo;  // 创建一个 VarSpeedServo 对象

void setup() {
  myservo.attach(9);  // 将伺服电机连接到数字引脚 9
  myservo.write(0, 30, true);  // 以 30 的速度移动到 0 度,并等待到达
}

void loop() {
  myservo.write(180, 30, true);  // 以 30 的速度移动到 180 度,并等待到达
  myservo.write(0, 30, true);  // 以 30 的速度移动到 0 度,并等待到达
}

Multiple.ino

Multiple.ino 文件展示了如何同时控制多个伺服电机。代码如下:

#include <VarSpeedServo.h>

VarSpeedServo servo1;
VarSpeedServo servo2;

void setup() {
  servo1.attach(9);  // 将第一个伺服电机连接到数字引脚 9
  servo2.attach(10);  // 将第二个伺服电机连接到数字引脚 10
}

void loop() {
  servo1.write(180, 30, true);  // 以 30 的速度移动到 180 度,并等待到达
  servo2.write(0, 30, true);  // 以 30 的速度移动到 0 度,并等待到达
  delay(1000);
  servo1.write(0, 30, true);  // 以 30 的速度移动到 0 度,并等待到达
  servo2.write(180, 30, true);  // 以 30 的速度移动到 180 度,并等待到达
  delay(1000);
}

3. 项目的配置文件介绍

项目的配置文件主要是 library.properties。这个文件包含了库的基本信息,如名称、版本、作者等。

library.properties

library.properties 文件的内容如下:

name=VarSpeedServo
version=1.0.0
author=Michael Margolis
maintainer=Michael Margolis
sentence=Variable speed control for servos
paragraph=This library allows you to control the speed of servo motors.
category=Device Control
url=https://github.com/netlabtoolkit/VarSpeedServo
architectures=*
  • name: 库的名称。
  • version: 库的版本号。
  • author: 库的作者。
  • maintainer: 库的

VarSpeedServoArduino library for servos that extends the standard servo.h library with the ability to set speed, and wait for position to complete项目地址:https://gitcode.com/gh_mirrors/va/VarSpeedServo

给大家介绍的是基于Romeo BLE mini控制器的BOB,作为一个桌面级的入门玩具机器人,小白也可无障碍制作。 制作工具、材料 工具: 1.Overlord Pro(3D打印神器) 2.螺丝刀 材料: 1.Romeo BLE mini 控制器(绝对是一款经典之作,尤其是身材) 2.TowerPro SG90舵机(如果是给熊孩子玩,可以考虑金属的) 3.超声波传感器 4.卷式结束保护带(6mm) 5.圆柱形充电器 6.PLA蓝色 制作步骤 一、打印结构件 都是基本结构类型,没有什么特别注意的地方。主要考虑到的是结构的稳定性,所以我在Cura中,设置头部、躯干的填充率为20%,其它部分100%。从而避免头重脚轻的结构出现。 二、安装 1.安装库 本例中使用了一个VarSpeedServo库,使用它让你的程序代码简单不少。Arduino库文件的更新方法:解压库文件压缩包,将其复制到X:\Program Files\Arduino\libraries目录下即可。 2.安装膝关节舵机 在开始安装舵机前适当清理膝盖部位,舵机务必保证在中位,这里我们可以下载icbob_servo_center.zip。解压到你的Arduino目录。然后运行这个Arduino程序调整每个舵机,保证其初始位置的正确性。这步做完后,我们可以将 舵机安装到膝关节和髋关节上,如下图 舵盘安装在膝关节上 舵机安装在膝关节上 髋关节安装 另外一只方法一致 3.将腿安装到身体 这里需要注意前后的方向。用螺丝将其固定 4.将脚安装到身体 5.舵机与Romeo连接 6.复位舵机 烧录下列代码复位舵机(icbob_home_calibration) 7.行走步态 烧录下列代码可让其向前行走(icbob_move_generator) 8.添加超声波传感器 将超声波传感器安放在头部眼眶中,trigger_pin接控制器数字口12和echo_pin 接主控器数字口3 。VVC和GND接主控板+5V和GND 9.避障行走 烧录下列代码可实现其避障行走(icbob_walk_avoid_turn) 演示视频:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁菲李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值