制作一个小型直流驱动轮【内附资料下载链接】

发布于:2023-01-01 ⋅ 阅读:(267) ⋅ 点赞:(0)

1.运动功能说明

从方向上说有正转、反转两种;从控制方式上说,有数字量输出和模拟量(PWM)输出两种,模拟量输出可以调整速度。

2.结构说明

构成本模组的零部件主要是直流电机、1:10模型轮胎,以及配套的直流电机的支架、输出头、联轴器、螺丝、螺母、螺柱等。

3.运动功能实现

3.1 电子硬件

本实验中采用如下硬件:
Basra主控板(基于Arduino开源方案设计的一款开发板)、Bigfish扩展板、7.4V锂电池
Basra主控板的相关介绍可点击查看https://www.robotway.com/col.jsp?id=135Bigfish扩展板的相关介绍可点击查看https://www.robotway.com/col.jsp?id=136
将直流电机接在(D5、D6)直流电机接口上。

 

3.2 编写程序

编程环境:Arduino 1.8.19

驱动本模组实际就是驱动直流电机

先转动1秒,再反向转动1秒的代码(点击查看:MotorDrive.ino

/*------------------------------------------------------------------------------------

版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

Distributed under MIT license.See file LICENSE for detail or copy at

https://opensource.org/licenses/MIT

by 机器谱 2022-5-27 https://www.robotway.com/

----------------------------

实验功能:

实现直流电机模组正转反转.

-----------------------------

实验接线:

直流电机引脚接D5,D6引脚.

------------------------------------------------------------------------------------*/

//程序初始化部分:初始化直流电机引脚.

void setup() {

pinMode( 5 , OUTPUT);//将引脚5设置为输出模式

pinMode( 6 , OUTPUT);//将引脚6设置为输出模式

}

//主程序部分:实现直流电机持续执行正转一秒,反转1秒动作组.

void loop() {

digitalWrite( 5 , LOW ); //-------------.

digitalWrite( 6 , HIGH ); //电机模组正转1秒|

delay( 1000); //-------------*

digitalWrite( 5 , HIGH ); //-------------.

digitalWrite( 6 , LOW); //电机模组反转1秒|

delay( 1000); //-------------*

}

4.扩展样机

我们可以利用不同型号的直流电机和不同款式的轮胎构建出更多类型的驱动轮模组。如下图所示:

 5.资料下载

资料内容 样机3D文件、程序代码
下载途径 https://www.robotway.com/h-col-117.html

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到