#include <AFMotor.h>
AF_DCMotor motor1(1, MOTOR12_8KHZ); //接腳座及頻率
AF_DCMotor motor2(2, MOTOR12_8KHZ); //接腳座及頻率
void setup() {
Serial.begin(9600);
Serial.println("Motor test!");
motor1.setSpeed(200); //可調轉速約150~到255
motor2.setSpeed(200); //可調轉速約150~到255
}
void loop() {
Serial.print("tick---");
motor1.run(FORWARD); //正轉
motor2.run(FORWARD); //正轉
delay(2000);
Serial.println("stop");
motor1.run(RELEASE); //停止
motor2.run(RELEASE); //停止
delay(2000);
Serial.print("tock---");
motor1.run(BACKWARD); //反轉
motor2.run(BACKWARD); //反轉
delay(2000);
Serial.println("stop");
motor1.run(RELEASE); //停止
motor2.run(RELEASE); //停止
delay(2000);
}
AF_DCMotor motor1(1, MOTOR12_8KHZ); //接腳座及頻率
AF_DCMotor motor2(2, MOTOR12_8KHZ); //接腳座及頻率
void setup() {
Serial.begin(9600);
Serial.println("Motor test!");
motor1.setSpeed(200); //可調轉速約150~到255
motor2.setSpeed(200); //可調轉速約150~到255
}
void loop() {
Serial.print("tick---");
motor1.run(FORWARD); //正轉
motor2.run(FORWARD); //正轉
delay(2000);
Serial.println("stop");
motor1.run(RELEASE); //停止
motor2.run(RELEASE); //停止
delay(2000);
Serial.print("tock---");
motor1.run(BACKWARD); //反轉
motor2.run(BACKWARD); //反轉
delay(2000);
Serial.println("stop");
motor1.run(RELEASE); //停止
motor2.run(RELEASE); //停止
delay(2000);
}
上傳以下程式後可開啟監控視窗,說明接腳座M3,頻率可設定為64K,8K,2K,1K,
PWM視馬達而定,約150~255控制轉速,讓馬達正轉2秒停2秒,再反轉2秒停2秒,
同時發送訊息到監控視窗↓
#include <AFMotor.h>
AF_DCMotor motor(3, MOTOR12_8KHZ); //接腳座及頻率
void setup() {
Serial.begin(9600);
Serial.println("Motor test!");
motor.setSpeed(200); //可調轉速約150~到255
}
void loop() {
Serial.print("tick---");
motor.run(FORWARD); //正轉
delay(2000);
Serial.println("stop");
motor.run(RELEASE); //停止
delay(2000);
Serial.print("tock---");
motor.run(BACKWARD); //反轉
delay(2000);
Serial.println("stop");
motor.run(RELEASE); //停止
delay(2000);
}
可試著調整到各M1~M4接口及轉速,或連結減速馬達裝上輪子,製成小車,
原文參考https://learn.adafruit.com/adafruit-motor-shield/using-dc-motors
留言
張貼留言