頭の中のアイデアを「Arduino(アルドゥイーノ)」で実現!! 筆者と一緒にモノづくりの喜びや難しさを体験・体感してみよう。今回は、Arduinoから送ったメッセージをディスプレイ上に表示させる。ディスプレイを扱えるようになれば、ガジェット作りの幅が広がるぞ!
寒い日が続きますね。正月太りを解消したくても、こう毎日冷え込むと外で運動なんてとても考えられません。身体がなまる一方です。
それに仕事柄、1日中PCに向かって記事を執筆していることもあります。ずっと同じ姿勢で集中しているせいか、気が付くと肩や背中がバキバキに凝り固まっていることも……。もちろん、「運動せねば!」という気持ちだけはあるのですが、なかなか行動に移せません。せめて、1時間仕事をしたら5分間ストレッチするなど、簡単な運動を取り入れることはできないものでしょうか。ちなみに、小まめに休憩を入れて、ストレッチなどをすると仕事の効率がアップするそうです!
というわけで、今回は「Arduino」を使って、「運動しなさい!」というメッセージ(文字)をディスプレイに表示する“電光掲示板”を作りたいと思います。
最初は「ディスプレイに文字を表示するなんて、難しそうだなぁ〜」と思っていたのですが、調べてみると配線を2本接続して、「Serial.print()」するだけで文字をディスプレイに表示できるとか(ふむふむ。これならイケそうだ!)。
そこで、考案したのが「運動しなさい! 電光掲示板」です! じゃじゃーん(画像1)。
スイッチで時間をセットして、中央のスタートボタンを押したら、タイマーが作動。指定時間になったら、音が鳴り、メッセージエリアに簡単な運動メニューがアトランダムに表示されるというものです。
「よし! 作るぞ〜」と、張り切ってプログラムを作りはじめたのですが、すぐに頓挫してしまいました(泣)。単に文字列を表示するだけならば簡単だったのですが、表示位置を指定しようとすると、途端にプログラムが長くなってしまったのです。
なんとか画像1で掲げた完成型までもっていきたかったのですが、すいません。今回は、スイッチもボタンもなしの“超シンプルな電光掲示板”を紹介します(動画1)。
最初の意気込みから著しく後退した感がありますが、「こうやって一歩ずつ課題をクリアしていくことで、いつか自分が作りたいガジェットを作れるようになるんだよ!」と自分自身を励まして、話を前に進めていきましょう。
それでは、今回使用する部品を紹介します(画像2、表1)。
通常、Arduinoから液晶ディスプレイや有機ELディスプレイを制御する場合、複数のデータ線と制御線を接続しなければなりません。必要とされる配線は、通信モードによって6〜11本とさまざまです。Arduinoは、デジタル入出力端子の数に限りがあるので、ディスプレイだけでこんなにたくさんの端子を使ってしまっては、他の機能を搭載できません。
今回使用する共立エレショップの「シリアル→パラレル変換ボード付16x2 OLEDカラーディスプレイ」は、16×2行の黄色発光OLED(以下、ディスプレイ)と、シリアル信号をディスプレイ用のパラレル信号に変換するアドオンボード(OLED_DRV-S1)で構成され、ArduinoとOLED_DRV-S1との間の送受信は各1本ずつ(計2本)の配線で済むという優れモノです(画像3、表2)。また、表示も非常にシンプルで、例えば「Serial.print("Arduino");」と記述すれば、ディスプレイ上に「Arduino」という文字が表示されます。
それでは、ブレッドボード上で回路を作成してみましょう。回路図と部品配置図を以下に示します(画像4、画像5、画像6)。
Copyright © ITmedia, Inc. All Rights Reserved.