curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

音階に合わせてLEDを光らせてみた。

 

お疲れ様です。高橋です。

主旋律に合わせてLEDを光らせてみる実験を行いました。

今回初めてパソコンの部屋からの録画ではなく、Arduino2号(びんぼうでいいの)に9V電池をDCから供給して持ち運び可能な状態にし、別な部屋で録画してみました。奥さんが、なんかわからない特攻隊のドラマ?を見ていてとても音を鳴らせる状況に無いことと、LEDの光を解りやすく出すには暗い所に行く必要があったからです。色々持ち運べるArduino、便利ですね。

複数のLEDを使うための準備

通常複数のLEDを別々に制御するには、入力側のピンをLED1本につき1本消費し、GNDは共通、というのが一般的かと思いますが、Arduinoが自由に使えるピンの数には限りがあります。ましてやYMZ294やI2C LCD等を一緒に動かしつつとなると、より少なくなってしまいます。

74HC595

そこで74HC595という、シフトレジスタというICを使います。これを使えば、少ないピンで多くのLED等を制御する事が出来ます。下ではLEDを16個挿していますが、ド~シまでの12個しか使っていません。

IMG_5191

 

1つのICは8個のI/Oを制御出来ますが、それを数珠つなぎにする事で、8個ずつ制御出来るLEDが増えていきます。秋月での74HC595のお値段はひとつ40円です。結構人気商品ぽく、しばしば売り切れている時があります。

YMZ294は3和音出せるので、各チャンネル毎にピカピカ光れば面白いかもしれません。色も赤色LED、緑色LED、青色LEDと変えたりして。そのためには74HC595がチャンネル毎に2個ずつ必要になるのでしょうか。

久しぶりにブレッドボード上に部品を組んでみましたが、連なる抵抗を見て、伏見稲荷大社のどこまでも続く鳥居を想起してしまいました。

IMG_5195

今回とても参考になったのが「少ない出力ピンで、大量のLEDを制御する(シフトレジスタ使用)」さんのサイトです。

回路図は上記参考サイトをそのまま利用します。

今回の動画で使ったスケッチはこちらです。gramorning_with_i2clcd_74hc595.zip

playSong()の中で実際の演奏がなされますが、そこでコールするset_chの中で

と、チャンネルAで、かつ、完全無音以外だったら、12で割った余りをLEDの0番目~11番目に割り当てて表示しなさいよ、という箇所。これが音階LEDの表現になっています。

以上、よろしくお願い致します。

 - 耳コピArduino, 電子工作

  関連記事

【完成】 電子オルゴール

お疲れ様です。高橋です。 電子オルゴールの制作が佳境に入り、とうとうカルトナージ …

異邦人/久保田早紀 for Arduino+YMZ294

お疲れ様です。高橋です。 毎日プログラム書くのは疲れるので、今日は耳コピの日です …

YMZ294のMIDI音源化と、YMZのピン数圧縮

お疲れ様です。高橋です。 YMZで使うピン数を11本から6本に減らす事によって、 …

Arduino+YMZでドラクエ2の「Lovesong探して」を鳴らしてみた。

お疲れ様です。高橋です。 先日作った「DQ2 – Lovesong探して」for …

秋月製ESP-WROOM-02が動いた

お疲れ様です。高橋です。 秋月で買ったESP-WROOM-02が動きました。AT …

【完成】PCからシリアル通信でEEPROM書き込み

お疲れ様です。高橋です。 PCからシリアル通信を介して楽曲データをEEPROMに …

異邦人をArduino+YMZ294で演奏させてみた

お疲れ様です。高橋です。 Arduino+YMZ294で、久保田早紀の異邦人(1 …

bluetoothモジュールHC-06とAndroid

お疲れ様です。高橋です。 先日AliExpressで購入したbluetoothモ …

MIDI INの実験

お疲れ様です。高橋です。 Arduino+YMZをMIDI化するための第一歩の実 …

100均で買ったボリュームコントロール付きステレオ延長コードを、バブ型スピーカーに搭載してみた。

お疲れ様です。高橋です。 先日作ったバブ型スピーカーですが、実は裏側がとても汚い …