自走車 293d

#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);
}



















上傳以下程式後可開啟監控視窗,說明接腳座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


留言