連載
マブチモーターをArduinoで制御する:Arduinoで学ぶ基礎からのモーター制御(2)(4/5 ページ)
「マブチモーター」でもおなじみ「直流ブラシ付きモーター」は安価で入手性もよいモーターです。これをArduinoで制御するとしたら、何を理解して何を用意して、どんなプログラミンが必要でしょうか。実験します。
直流ブラシ付きモーターの制御プログラム
Arduinoのモーターを駆動するプログラムは以下の通りです。
ArduinoのサンプルプログラムにLEDを点滅させるBlinkというプログラムがありますが、それを改造して使います。Blinkでは13番ピン(D13)にLEDをつなぎますが、本プログラムではD2にモーターを接続します。ですからBlinkのプログラム中で13となっているところを2に変更します。
void setup() { // initialize digital pin 2 as an output. pinMode(2, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(2, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(2, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
List1
setup関数の中でGPIOのD2を出力用として設定します。setupの中身は最初に一度だけ実行されます。続いてloop関数の中でD2をHIGHにします。これはD2の電圧が5Vになります。次に1秒間待ち、今度はD2をLOWにします。この時、D2の電圧は0Vとなります。そしてここでまた1秒待ちます。Loop関数の中身は永久に繰り返しますので、D2の電圧が5Vを1秒間、その後D2の電圧を0Vを一秒間を繰り返すことになります。
よって筆者のもくろみとしては、「1秒間モーターが回転し、その後、1秒間停止」という動作を繰り返すことになる予定ですが、どうなるでしょうか。早速確かめてみましょう。
関連記事
- 「マイコンによるモーター制御」を学ぶ前に知っておくべきこと
「動くモノ」の制御ができると手を動かした実感がわくものです。この連載では、マイコンを用いたモーター制御の基礎を学んでいきます。 - ステッピングモータの仕組みと制御のコツ
パルス電力を与えるごとに一定の角度だけ回転するステッピングモータ。3種類の制御信号、PLDとの協調などを解説しよう。 - モータ制御に欠かせない技術“PWM”って何?
マイコンから電圧を変化させてモータの速度を変えるのは非常に効率が悪い。そこで周期的なパルス信号を発生させるPWMの登場となる。 - PWMを利用したDCモータ制御プログラミング
PWM制御を利用してモータを回すには何が必要か? 回転速度、回転方向、ブレーキを制御するプログラムと併せて解説する。 - PWMを利用したサーボモータ制御プログラミング
PWMを利用したモータ制御の仕上げとして、ロボットの関節などに使われるサーボモータのプログラミングを解説する。 - お手軽モノづくり体験――「あったらいいな」をArduinoでカタチにしてみよう!
「こんなモノがあったらいいのに……」をArduino(アルドゥイーノ)で実現。電子工作初心者や回路の知識のない人だって大丈夫。筆者と一緒に、頭の中のアイデアをカタチにし、モノづくりの喜びや難しさを体験・体感してみよう! 第1回では、開発環境の準備と電子工作の“Hello World”こと、「エルチカ」に挑戦するぞ!!
Copyright © ITmedia, Inc. All Rights Reserved.