37直流电机 12V/50RPM
概述
直流电机是 Makeblock 平台中最常用的电机。使用 Makeblock 直流电机-37 支架,易于连接到 Makeblock 平台结构组件。兼容 Makeblock 平台多个主控板,如 MegaPi、MegaPi Pro、Me Auriga、Me Orion、NovaPi。
技术规格
- 电压:DC 12V
- 减速比:1:90
- 空载转速:50RPM±10%
- 空载电流:<=100mA
- 额定电流:<=300mA
- 额定力矩:4.5Kg.cm
- 重量:191g
功能特性
- 支持正反转
- 有 Arduino 库方便编程
- 支持图形化编程软件mBlock和慧编程
- 支持树莓派 Python 编程
- 孔位支持 Makeblock 平台结构件连接
编程指南
● Arduino编程
使用Arduino编程,需要调用库 Makeblock-Library-master
来控制电机。
函数功能说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
函数 | 功能 |
---|---|
MeDCMotor (uint8_ port) | 选择接口 |
run(int16_t speed) | 设定转速(–255~+255) |
stop() | 停止电机 |
以下程序运行后四路电路模块接口 1 的直流电机以全速旋转 1 秒,停止一秒,循环运动。
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <MeMegaPiPro.h>
MeDCMotor dcfourmotor_1(1);
void loop(){
dcfourmotor_1.run(255);
delay(1);
dcfourmotor_1.run(0);
delay(1);
loop();
}
● mBlock 编程
积木块说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
积木块 | 说明 |
---|---|
选定接口(M9~M10);设置速度(–255~+255) |
以下程序运行后四路直流电机驱动接口 1 电机以全速转动 1 秒,停止一秒,循环往复。
● 慧编程编程
积木块说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
积木块 | 说明 |
---|---|
选定接口(M9~M12);设定参数(–100~+100) | |
选定接口(M9~M12);设定参数(通电/断电) |
以下程序运行后直流电机 M9 以 50% 动力运行,电磁阀 M10 为通电,一秒后直流电机 M9 停止转动,电磁阀 M10 断电,重复此过程。
● Python3 编程
1、主控板 MegaPi Pro 和树莓派连接。
2、树莓派安装最新的 Makeblock库 pip3 install makeblock --upgrade
。
3、新建 python 文件,后缀为 .py。
4、在 python 文件里写入程序。
5、运行 python 文件如 “python123.py”。
函数功能说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
函数 | 功能 |
---|---|
DCMotor(port) | 创建直流电机对象。 port: MegaPiPro.M9~MegaPiPro.M12 |
run(speed) | 以百分比速度旋转。 speed:速度百分比,范围:–100~+100 |
以下程序运行后 M9 直流电机将以 50% 的动力运行 2 秒,停止运动 1 秒,以 -50% 的动力运行 2 秒,停止一秒,循环运动。
from time import sleep
from makeblock import MegaPiPro
board = MegaPiPro.create()
motor = board.DCMotor(MegaPiPro.M9)
while True:
motor.run(50)
sleep(2)
motor.run(0)
sleep(1)
motor.run(-50)
sleep(2)
motor.run(0)
sleep(1)
连接方式
● 电子接线
● 结构搭建