littlewing

人間とコンピューターとメディアの接点をデザインするために考えたこと

なのぼーど直結の「ちびギアモータ」をarduinoで制御してみる

なのかーについてくる、「ちびギアモータ」は低電流でも動作するため、Arduinoのデジタルピンに直接接続して利用することもできるらしいので、試してみました。

動作電圧は、3~6Vです。 5V無負荷時に35mAで130rpmで回転します。 Arduinoで5V動作のATmegaチップなら、モータードライバ無しで、直結で駆動できます。

ちびギアモータ+プーリー・タイヤセットを頒布始めました « ちっちゃいものくらぶ

D2を利用してモーターを停止・回転(同時にD13のLEDも点滅)

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);     // NanoBoard LED port
  pinMode(2, OUTPUT);     // NanoBoard LED port


}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13, HIGH);   // set NanoBoard LED on
  digitalWrite(2, HIGH);   // set NanoBoard LED on
  delay(1000);
  digitalWrite(2, LOW);  
  digitalWrite(13, LOW);   // set NanoBoard LED on
  delay(1000);
          
}

D11をアナログ出力(PMW)にして出力をコントロールしながらモーターを回す

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);     // NanoBoard LED port
  pinMode(11, OUTPUT);    //D11をPWM出力
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(11, 160);//D11を160で出力
  delay(1000);

  analogWrite(11, 255);//D11を255で出力
  delay(1000);

  analogWrite(11, 0);//D11を0にする
  delay(1000);
          
}

D13を利用してLEDと連動してモーターを停止・回転

なのかーについてくる「ちびギアモータ」

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);     // NanoBoard LED port
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13, HIGH);   // set NanoBoard LED on
  
  delay(1000);
 
  digitalWrite(13, LOW);   // set NanoBoard LED off
  delay(1000);
          
}

こんな感じで普通に動きました。

参考にしたサイト