ミニ四駆の遠隔操作を実現しよう!- Arduino Pro Mini組み立て編

2013年3月29日(金)
藤原 敬弘

動作確認の準備

動作確認するためにはプログラムを転送する必要があります。しかし、Arduino Pro MiniにはUSBポートが存在しません。そのため、USBシリアルアダプタを利用します。これをArduino Pro Miniのシリアルポートに繋ぐことで、プログラムを転送できるようになります。

USBシリアルアダプタ(クリックで拡大)

このパーツを先ほど作成したシリアルポートにそのまま繋ぐことができれば格好がいいのですが、高さの問題で繋がりません。そこで筆者は次のパーツを自作して使っています。

余った基盤とソケットを組み合わせた自作パーツを使って高さを調節(クリックで拡大)

これは余った基盤の端とソケットを組み合わせただけの簡単なものです。特に作り方は説明しないので、写真を参考にしながら半田ごてを使って作ってみてください。

Arduino Pro Miniにつないだところ(クリックで拡大)

Arduino Pro Miniのシリアルポートをなぜ、このような形で半田付けしたかは、来週の記事で説明します。今回はこの記事に従って、半田付けしておいてください。USBシリアルアダプタの接続が完了したら、続いて以下のパーツを接続します。

  • 信号線とLED
  • Arduino Pro MiniとDC-DCコンバータ
  • DC-DCコンバータと電池

ブレッドボードを使い、次の配線を行います。

Arduino Pro Miniと各ユニットを接続するための回路図(左上)と、実際に接続したところ(クリックで拡大)

ここまで、DC-DCコンバータに触れませんでしたが、これは低い電圧を5Vに変換するためのモジュールです。

Arduino Pro Miniには5Vの電源が必要です。しかし、ミニ四駆に搭載されているのは、単三アルカリ電池 x 2の3Vの電源ですので、これを5Vに変換するために、DC-DCコンバータが必要です。

DC-DCコンバータ(クリックで拡大)

ここまで出来れば、動作確認の準備は完了です。

動作確認

それでは、Arduino Pro Miniの動作確認を行います。LEDを点滅させる次のプログラムを転送します。

  boolean led = true;
  
  void setup() {
    pinMode(5, OUTPUT);
  }
 
  void loop() {
    digitalWrite(5, led);
    led = !led;
    delay(500);
  }

転送するに際して、Arduino IDEの設定を変更する必要があります。メニューから Tools > Board > Arduino Pro or Pro Mini (5V) ATmega 328 を選択します。

Arduino IDEの設定を変更する(クリックで拡大)

後は通常通り、プログラムを転送してください。これはLEDを点滅させるプログラムです。次のようにLEDが点滅すれば、正常に動作しています。

課題の解答

前回の課題はArduino UNOとArduino Pro Miniで異なる点の調査でした。以下に両者の異なる点を列挙しておきます。

  • Arduino Pro MiniにはUSBポートが存在しないため、別にUSBシリアルアダプタが必要である
  • Arduino Pro Miniには3.3Vと5V版があるが、UNOには5V版しかない
  • ピン配置が大きく異なる、シリアルピンの配置が特に異なり、Bluetoothモジュールと同じ配列になっている
  • Arduino UNOはプロトタイプを想定した製品であり、Pro Miniは製品版の利用を想定した製品である

今回の課題

[課題] Arduino Pro Miniで動作する回路を作る

次回までに動作確認で利用した回路を拡張し、前回の記事で作成したプログラムが動く回路をArduino Pro Miniを使って作ってください。

おわりに

今回でArduino Pro Miniを使う準備が完了しました。次回は、課題の解答から入り、FETモジュールやDC-DCコンバータをミニ四駆に載せるパーツとして回路を組んでいきます。また、ミニ四駆本体も改造し、Arduinoに電源を供給できるようにします。

これらのパーツが完成すれば、ミニ四駆にArduinoを載せることが可能です。来週は、実際にミニ四駆を走らせます。

【参考リンク】

<編集部より> 3ページ目の課題の解答に一部誤りがあったため、該当箇所を削除しました。(2013.04.02)

FULLER株式会社

1986年生まれ。北海道苫小牧市出身。苫小牧工業高等専門学校卒業。
Fuller, Inc. CTO
Webプログラマ、よく利用する言語はPython。Pythonコミュニティによく出没する。
趣味でArduinoやRaspberry Piなどを使って、便利なものを自作する。

twitter: @wutali / github: https://github.com/wutali

連載バックナンバー

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています