curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

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

 

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

音階LEDの実装が完了しました。

青色LEDが眩しすぎるので、青だけ抵抗値高めにすればよかった。

チャンネル2(緑)と3(青)が、所々光らないのは、ICとの距離が離れており、半田付けが何処かで取れてしまったんだと思います。

当分ポリウレタン線は触りたくありません。

完成までの道のり

完成するまで紆余曲折がありました。

まず、昨日は1チャンネル目の配線が完了していたので、今日は2と3チャンネル目を配線します。

IMG_5366

ポリウレタン線は意外に固い線で、半田のノリも悪く、とても大変です。

横から見るとこんな感じ。

IMG_5367

スペーサーが無いと100%断線する漢らしい配線となってます。

動作試験で問題

とりあえず配線が完了したので、自作YMZシールドに結線します。

IMG_5369

ところが「アレ!?GNDと5Vが伸びていない!!!」と気づいてしまいました。シールドを作る時に、肝心のGNDやら5Vやら3.3Vのピンソケットを設置していなかったのです。

IMG_5368

猛ダッシュでピンソケットを実装します。

IMG_5370

ポリウレタン線に比べて、なんと半田のノリが良いんでしょう。配線もシンプルで気持よく実装出来ました。

問題発生

猛ダッシュで電源周りのピンソケットを実装し、結線し、稼働させるも、一瞬全てのLEDが「ピュン」と言ったっきり、動かない

落ち着いて配線を見なおしてみると、5VとGNDの配線が絶望的に間違っている事が判明。

IMG_5371

気を取り直して、配線の奥に入ってしまった5VとGND周りのポリウレタン線摘出手術を開始。

既にLEDとの結線が完了した後ですので、線をかき分けながら慎重に5V関連とGND関連のポリウレタン線を1本1本丁寧に半田を溶かしてピンセットで摘出、という、本当に手術のような苦行を数時間実施。

IMG_5372

なんとか無事に全ての配線を終え、再試験。

IMG_5374

無事、動きました!

IMG_5375

YMZのノイズの原因

今まで気になっていた、YMZのノイズの原因がほぼ特定出来ました。休符である周波数0をセットすると、ノイズが顕著でした。ので、周波数0をやめる代わりにボリュームを0にしてやる事で、ノイズが激減しました。

void set_ch(Channel ch, int note) {
  if (ch == CH_A) {
    if (note == 0) {
      ymz.SetEnvEnable(CH_A, false);
      ymz.SetVolume(ch, 0b00000000);
    } else {
      ymz.SetEnvEnable(CH_A, true);
      ymz.SetEnvShape(1, 1, 0, 1);
      ymz.SetEnvFrequency(800);
      ymz.SetFrequency(ch, noteFreq[note]);
    }
  } else {
    if ( note == 0) {
      ymz.SetVolume(ch, 0b00000000);
      ymz.SetFrequency(ch, noteFreq[0]);
    } else {
      ymz.SetVolume(ch, 0b00001110);
      ymz.SetFrequency(ch, noteFreq[note]);
    }
  }

}

スケッチはこちら

ihoujin_LED.zip

Fritzingファイルはこちら

74hc59503.zip

 

 

 

 

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

 - 電子工作

  関連記事

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

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

マウスの位置座標を使った電子楽器を作ってみた。

お疲れ様です。高橋です。 先日分解したマウスを使って、位置座標の取り出しと、取り …

EEPROM書き込みシールドの作成

お疲れ様です。高橋です。 先日成功したPCからのEEPROM書き込みですが、ジャ …

YMZシールド 再作成

お疲れ様です。高橋です。 YMZのノイズが超気になる YMZ294用の音楽を聞く …

LEDドライバなる物の存在

お疲れ様です。高橋です。 本日、同僚とLED周りについて雑談していると、「LED …

音階LED実装 #1

お疲れ様です。高橋です。 今日の進捗 音階LEDの半田付け 1日目です。 ICソ …

ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン(難航)

お疲れ様です。高橋です。 先日から引き続いて、ATTiny13Aで赤外線リモコン …

遠隔でRaspberryPi+DCモーターを制御 #2

お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …

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

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

電子オルゴール 基板実装 #2 ~ワイヤストリッパー~

お疲れ様です。高橋です。 先日秋葉原でワイヤーストリッパーを買ってきました。 被 …