読者です 読者をやめる 読者になる 読者になる

つくったブログ

ぼくがつくったもの。

Arduinoで複数のモーターを制御する。

Arduino モーター制御

お久しぶりです。

http://instagram.com/p/h4jj-rBBLj/

ずいぶん時間があきましたが更新します。今回は複数のモーターを動かします。前回のとほとんど一緒です。モータードライバとモーターが一個ずつ増えただけ。

回路図

f:id:kyokucho1989:20131215061956j:plain:w400

配線が複雑になりますがやってることは変わりません。

スケッチ

// モーター制御
const int motorA = 8;
const int motorB = 6;
const int PWM_motAB = 9;
const int motorC = 10;
const int motorD = 5;
const int PWM_motCD = 11;
void setup(){
  pinMode(motorA,OUTPUT); //信号用ピン
  pinMode(motorB,OUTPUT); //信号用ピン
  pinMode(motorC,OUTPUT); //信号用ピン
  pinMode(motorD,OUTPUT); //信号用ピン
}

void loop(){
  //全てのモータを停止
  digitalWrite(motorA,LOW);
  digitalWrite(motorB,LOW);
  digitalWrite(motorC,LOW);
  digitalWrite(motorD,LOW);
  delay(1000);
  digitalWrite(motorA,HIGH);
  digitalWrite(motorB,LOW);
  analogWrite(PWM_motAB,100); 
  delay(500);
  digitalWrite(motorA,LOW);
  digitalWrite(motorB,LOW);
  delay(500);
  digitalWrite(motorA,LOW);
  digitalWrite(motorB,HIGH);
  analogWrite(PWM_motAB,100); 
  delay(500);
  digitalWrite(motorA,LOW);
  digitalWrite(motorB,LOW);
  
  delay(1000);
  digitalWrite(motorC,LOW);
  digitalWrite(motorD,LOW);
  delay(500);
  digitalWrite(motorC,HIGH);
  digitalWrite(motorD,LOW);
  analogWrite(PWM_motCD,100); 
  delay(500);
  digitalWrite(motorC,LOW);
  digitalWrite(motorD,LOW);
  delay(500);
  digitalWrite(motorC,LOW);
  digitalWrite(motorD,HIGH);
  analogWrite(PWM_motCD,100); 
  delay(500);
}

おわりに

 次は赤外線センサを使って色の判別をします。きっと。

楽しい工作シリーズ No.189 ミニモーター低速ギヤボックス 4速 70189

楽しい工作シリーズ No.189 ミニモーター低速ギヤボックス 4速 70189