curious4dev

中国旅行、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, 電子工作

  関連記事

マウスを入力I/Fとして使うのを断念してみた。

お疲れ様です。高橋です。 先日の「マウスを分解してみた」でマウスを分解し、ケーブ …

YMZシールドの作成 #2

お疲れ様です。高橋です。 先日から作っていたYMZシールドですが、本日完成しまし …

音階LED完成、YMZのノイズの原因判明

お疲れ様です。高橋です。 音階LEDの実装が完了しました。 青色LEDが眩しすぎ …

YMZ294の基板が動いた。

お疲れ様です。高橋です。 先日「ブレッドボード上のYMZ294をユニバーサル基板 …

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

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

電子オルゴール 回路図

お疲れ様です。高橋です。 電子オルゴールの回路図を書いてみました。 実体配線図よ …

aitendoで買った375円のバックライト付きI2C LCDで文字を表示してみた。

お疲れ様です。高橋です。 ちょっと前にaitendoで買ったバックライト付きのL …

汎用ロジックIC(NAND/NOR/AND/OR)試験機

お疲れ様です。高橋です。 単一の機能を持ったシンプルな、汎用ロジックICという物 …

グラディウス モーニングミュージックをArduino+YMZ294用に耳コピしてみた。

お疲れ様です。高橋です。 アーケード版グラディウスの磁気バブルメモリが暖まるまで …

【完全版】グラディウスメドレー by Arduino+YMZ294

お疲れ様です。高橋です。 前に作ったグラディウスメドレーを増強したものを作りまし …