“Motor模块控制电机测试示例”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(创建页面,内容为“{| style="width: 800px;" |- | <br> <big>本示例给出了Motor控制电机的一些基本方法 一个Motor模块可以同时驱动两个直流电机,占用引...”)
 
第15行: 第15行:
 
*[[MCookie-Motor/zh|MCookie-Motor]]
 
*[[MCookie-Motor/zh|MCookie-Motor]]
 
*N20直流电机*2
 
*N20直流电机*2
[[File:.jpg|600px|left]]
 
 
<br>
 
<br>
 
<br>
 
<br>

2017年12月19日 (二) 05:09的版本


本示例给出了Motor控制电机的一些基本方法

一个Motor模块可以同时驱动两个直流电机,占用引脚D5,D6,D7,D8

此示例中将两个电机分别命名为MotorLeft、MotorRight

硬件清单



电路搭建

将电机接在Motor模块的侧面接口上
将Battery、Core、Motor模块堆叠在一起,通过MicroUSB数据线接入电脑。



代码

/******************************************************
本示例给出了Motor控制电机的一些基本方法
一个Motor模块可以同时驱动两个直流电机,占用引脚D5,D6,D7,D8
此示例中将两个电机分别命名为MotorLeft、MotorRight
*******************************************************/

#include <Microduino_Motor.h>

Motor MotorLeft(MOTOR0_PINA, MOTOR0_PINB);
Motor MotorRight(MOTOR1_PINA, MOTOR1_PINB);

void setup()
{
  Serial.begin(115200);
  Serial.println("Microduino_Motor!");

  MotorLeft.begin();
  MotorRight.begin();
}

void loop()
{
  Serial.println("Forward!");
  MotorLeft.setSpeed(100);
  MotorRight.setSpeed(100);
  delay(2000);

  Serial.println("Break!");
  MotorLeft.Brake();
  MotorRight.Brake();
  delay(2000);

  Serial.println("Back!");
  MotorLeft.setSpeed(-100);
  MotorRight.setSpeed(-100);
  delay(2000);

  Serial.println("Free!");
  MotorLeft.setSpeed(FREE);
  MotorRight.setSpeed(FREE);
  delay(2000);
}


相关案例




返回MCookie-Motor界面

返回MCookie-Motor_Reference界面