Arduinoでディスプレイ表示を試してみる
最近、訪問しているブログでは、Arduinoによるスローアクションポイント切り替えが話題です。
動画を見ていても、これはいいなあと思います。
というわけで、俄かに、Arduinoづいてしまい、ちょっと弄ってみました。
目指すところは、
1.ポイント切り替えのディスプレイ表示
2.ポイント転換機のサウンド再生
です。
1.ポイント切り替えのディスプレイ表示
現在、Arduinoによる、ポイントの一括切り替えが実用化されつつありますが、
その時、「何番線に切り替えられたかがわかれば嬉しいよね」といった単純発想から
「それもArduinoで出来るんじゃない?」と勝手に妄想してしまいました。
2.ポイント転換機のサウンド再生
Arduinoによる、ポイントのスローアクション切り替えが実現した際に、
やはり、音が重要な要素ではないかと思います。
スローアクションでポイントが無音で切り替えられるのはなんとも寂しい。
で、要は、「切り替え時にサウンドを再生すれば、何となく楽しいのではないか?」との単純な発想です。
先日、長野の篠ノ井線信号所でのポイント切り替えを間近で見て、
「おお、やはりポイントの切り替え一つでも迫力あるんだなあ」と感じたのがキッカケです。
サウンドの再生についても、実際にArduinoによる再生実験をされている方がいましたので、
それを利用すれば、可能ではないかという目処があります。
というわけで、まずは、手元に必要なパーツのある、1.の実験をしました。
使用したのは、
・Arduino Uno、
・I2C接続小型LCDモジュール(8x2行)ピッチ変換モジュール
・Windows PC
・USBケーブル
・ブレッドボード・ジャンパーコード(オスーオス)
です。
なぜこのLCDモジュールを使ったかというと、深い理由はなく、
以前購入した、RaspberryPiの実験キットに入っていて、使っていなかったからです。
LCDモジュールは、ブレッドボードに刺して、Arduinoと接続します。
接続はケーブル4本だけでOKです。
それから、USBケーブルで、PCとArduinoを接続しておきます。
このタイミングで接続するのが正しいかはよくわかりませんが、いずれは接続しないと使えません。
ちなみに、Arduinoの電源は、USBまたは、ACアダプタから給電します。
そして、arduinoのサイトから、Arduino IDEをダウンロードします。
https://www.arduino.cc/en/Main/Software
そのままボタンを押すとダウンロードする際に、「Contributeしろよ」と言われますので、
まずは、お試しなので、右側の「JUST DOWNLOAD」をクリックして、ダウンロードのみ行います。
ダウンロードした開発環境(IDE)を起動します。
使い始めるには、ちょっとしたセットアップが必要ですが、それは、他のサイトを参照してください。
要は、使うArduinoのタイプの設定とUSBのポート設定です。
特に、USBのポート設定が間違っていると、ソフトの書き込みが出来ませんので注意が必要です。
何故って、それが原因で書き込みに失敗したからです。(経験者は語る)
そして、IDEを使ってスケッチを書き込みます。
が、初めからは誰も何も書けませんよね。
まずは、サンプルをコンパイルして実行するというのをやりましょう。
私は、一応使い方は知っているはずなので、実験用のスケッチを実行しました。
実験用のスケッチも、自分でコーディングしたものではなく、ネット上に公開されているものを
ダウンロードして、実行してみただけです。
その結果が、こちら。
本当は、「hello world!」と表示していますが、横が短いので表示されていません。
それで、文字がスクロールするスケッチも試しました。
とりあえず、こんな感じで、LCDの実験は成功です。
なお、秋月で購入できるLCDモジュールには、16x2行もあり、こちらだと、2倍の表示が可能です。
ブログ村に参加しています。
下のバナーのクリックをお願いします。
« こども客車 その2 | トップページ | エポック社 サンダーバード2号 »
「電子工作(Arduino)」カテゴリの記事
- Arduinoジャンパワイヤオーガナイザーを印刷(2026.05.26)
- Arduinoの在庫確認(2026.05.22)
- Arduino ケースの作成(2026.05.21)
- フォトリフレクタでの進行方向判定 その2(2025.09.10)
- フォトリフレクタでの進行方向判定(2025.09.09)







oomoriさん
こんばんは、早速Arduinoですね、拙ブログへのコメントありがとうございました。
Arduino関連でも誤った情報が流通しています。
一番ヒドイのはアナログPWMピンでのLEDダイレクト駆動、何と電流制限素子なしです!
スケッチPWM値で輝度制御するそうです。
PWMを平均値直流と誤解しているのか?LEDが高速応答デバイスである事を知らないのか?
ピン出力H時はLEDダイレクトに5Vが印加され、ピン電流供給能力仕様40mAとの間で、
LED昇天が先かArduino オーバーロード熱破戒が先かの綱引き、破戒耐久試験の様な用法です。
近々、私が首を傾げている『コンデンサポイント切替』について警鐘を鳴らそうと考えています。
ではまた。
投稿: lofthonsen | 2017年8月 6日 (日) 01時42分
oomoriさん、こんにちは。
I2C通信をおやりになるのですか。
ブログで公開ってことは、すでに完成してるってことですよね。(笑)
私はやったことないので凄く興味があります。
続編を楽しみにしています。
投稿: 親爺ぃ | 2017年8月 6日 (日) 08時16分
親爺ぃさん
I2C通信をやっているわけではなく、偶々LCDを使うためにI2Cだっただけです。
そうなると、親爺ぃさんが作成されたスケッチでは、I2Cは使っていないということですね。
となると、LCDを追加するのは簡単かもしれませんね。
16文字2行のLCDも手元にありましたので、実験してみました。
後日、公開します。
投稿: oomori | 2017年8月 7日 (月) 01時57分
lofthonsenさん
アナログPWMピンでのLEDダイレクト駆動とは、下手するとLEDが煙を吐くのでは?
私は、以前、間違えてLEDに電圧12Vをかけてしまい、LEDが煙を吐きましたよ。
最近は、5Vや12Vでも使える、抵抗入りのLEDもあるので、混乱しますね。
コンデンサポイント切替も問題あるんですか?
投稿: oomori | 2017年8月 7日 (月) 02時05分
oomoriさん、こんにちは。
今回は誰でも分かるようにLEDの点灯でやりました。
LCDで表示するのもオシャレですね。
投稿: 親爺ぃ | 2017年8月 7日 (月) 11時31分
こんばんは。
>アナログPWMピンでのLEDダイレクト駆動とは、下手するとLEDが煙を吐くのでは?
それがPWMピン出力定格が40mAで恐らくH時は100mA程度の電流供給能力しかなく、LEDを破戒できずに加熱、L時に一休み、またH時に双方がオーバースペックで綱引きを延々と繰り返すのです。
それがネット上でアナログPWMピンの用法、PWMデューティ比で輝度制御可能と紹介され、多くの方が正しい使い方とし信じているのです。
このコメントを差し上げたのは、失礼ながらoomoriさんの実力テストをさせていただきました。 見事合格です。 多分このやりとりを見て理解できる方はほとんど居ないと思います。 何を話しているやらサッパリ解らん人が99%だと思います。
>コンデンサポイント切替も問題あるんですか?
大ありなので明日予告しシリーズで解説します。
ではまた。
投稿: lofthonsen | 2017年8月 7日 (月) 18時40分
lofthonsenさん
いずれにしても、合格はうれしいですね。
投稿: oomori | 2017年8月 8日 (火) 16時11分
親爺ぃさん
LEDも配線図を工夫すれば、わかりやすいですね。
投稿: oomori | 2017年8月 8日 (火) 16時13分