• 締切済み

Arduino 電子メトロノーム 自作

Arduino を使って、電子メトロノームを作っています。 可変抵抗器で、テンポを調節して、3桁の7セグLEDに値を表示させようとしています。 しかし、可変抵抗器をつなぐと、ショートしてしまいます。 おまけに、Arduino のanalog 0番ピンにつないだ、可変抵抗器の値をプログラムが読み取ってくれません。 Arduino と可変抵抗器の正しい繋ぎ方と、可変抵抗器の値を、3桁の7セグLED に表示させるプログラムをどなたかご教授下さいませんか? 急いでおり、進まなくて困っております。 http://www.geocities.jp/zattouka/GarageHouse/micon/Arduino/LEDblink/LEDblink.htm

みんなの回答

回答No.1

可変抵抗器を0Ωに回しきった時に無限の電流値が流れてしまうからではないでしょうか。 それから3桁の7セグLEDなのですが、単純につなごうと思うと8×3=24の出力端子が必要になってしまいますので、なにかしら方法を考える必要があると思います。 私の場合ですが、4桁の7セグLEDをArduinoにつなぐのに74LS164を介して表示させました。 私の雑文ですが参考までにどうぞ http://blog.goo.ne.jp/soratobu_macaronipenguin/s/led 人に説明するために書いているわけではないので、わかりづらいとおもいます。 そのうち、まとめを書きたいと思っているのですがいつになることやら・・・

参考URL:
http://blog.goo.ne.jp/soratobu_macaronipenguin/s/led

関連するQ&A

  • Arduinoのリモコン信号出力

    以下参考にして、Arduinoでリモコンを実現しようとしていますが送信部分がうまくいきませんので教えてください。 ・受信部は問題なく動いています ・配線は間違いないと思います ・LED LAMPS OS15LA5113A (秋月) Vf:1.35-1.6V, Typ 55mW@50mA ・LED接続抵抗:41Ω ・携帯のカメラでLED見ましたが、光っていますが0.5秒程度間隔で着いたり消えたりを繰り返します。(信号の出力には思えません…) http://www.geocities.jp/zattouka/GarageHouse/micon/InfraredCOM/InfraredCOM2.htm すみませんが、ご回答よろしくお願いいたします。

  • Arduinoで複数のLEDマトリクスに映像出力

    私はこのページを参考に( http://kousaku-kousaku.blogspot.jp/2008/08/arduinoprocessingledweb.html )ArduinoMegaの互換機ChipKitMax32を使用して、12×32のLEDマトリクスを制御し映像を表示させています。 が、映像を表示させるには速度的に問題があり、参考先のプログラムではdelayMicrosecondsで各ドットの明るさを制御していますがそれも怪しく、映像自体のフレームレートを下げるなどしても改善せず、マイコン1台で映像表示するのは厳しいか…と思い、 8×8のLEDマトリクスにつき1台のArduino unoを使用し、それを何個も連結させ大きなLEDマトリクスにしようと考えました。 複数のArduinoを接続する方法として、I2CやSPI通信等がありますが、SPIでは後々Arduino unoのピン数が足りなくなるかもという不安もあり、複雑そうですがI2CでArduino同士を通信させようと思いました。 回路のイメージは添付画像の通り、 プログラムの内容は、 1 Processingから映像の各ドットの明るさの数値を受け取る 2 Arduinoマスタからスレーブ1へ最初の8つの数値を送る 3 スレーブ1がマスタから受け取った8つの数値をLEDマトリクス1の一行目の各ドットの明るさに割り振り点灯 4 Arduinoマスタからスレーブ2へ次の8つの数値を送る 5 スレーブ2がマスタから受け取った8つの数値をLEDマトリクス2の一行目の各ドットの明るさに割り振り点灯(LEDマトリクス1・2の一行目が点灯完了) これをあと7回くりかえし、LEDマトリクスの全画面の点灯完了 最終的には8×8のLEDマトリクスを10台程使用して、16×40のLEDマトリクスに映像を表示させたいです。 Arduinoで複数のLEDマトリクスを扱う場合、「映像表示の速度に耐えられるようにするために、Arduino自体の数を増やす、その通信をI2Cで行い、上記のようなプログラムで制御する」という方法で正しいか、可能かどうかの判断をお願いしたいです。 また、これより良い方法や、その他アドバイス等ありましたらお願い致します。

  • arduinoでの7セグ4桁表示について

    http://garretlab.web.fc2.com/arduino/introduction/beginning_with_7segment_led/#turn_on_four_digits こちらのサイトを参考に7セグ4桁表示に挑戦しています。 // 1桁の数字(n)を表示する void display_number (int n) { for (int i = 0; i < number_of_anode_pins; i++) { digitalWrite(anode_pins[i], digits[n] & (1 << i) ? HIGH : LOW); } } この部分の digits[n] & (1 << i) ? HIGH : LOW の 「&」 「?」 「:」 の意味はどのようなものですか?

  • 東芝のORゲートIC(74HC4072AP)と抵抗器、16セグLEDを

    東芝のORゲートIC(74HC4072AP)と抵抗器、16セグLEDを使い色々な表示をさせようとしたのですが、14番ピンに4.5Vを加えると、13番ピンにつないだLEDが点いてしまいます。 9~12番のどれかのピンに電圧を加えれば13番ピンにつないだLEDが点くと思ったんですが・・・・ 使い方が違うのかもしれませんがなぜなんでしょうか?

  • データグローブを可変抵抗で製作可能でしょうか?

    電子工作はArduinoから入り、LEDを点滅させたり可変抵抗器からの入力が出来て喜んでるぐらいの初心者ですが…。 Arduinoと可変抵抗器(10個ぐらい)を使用して簡単なデータグローブを作ろうと思っていますが 製作可能でしょうか データグローブは曲げセンサーを使うと良いようですが1個の部品代が高いので 可変抵抗器を指を曲げると同時に動かすような形で作成できないかと考えています。

  • LEDの電子工作について

    プラネタリウムの補助投影機「薄明投影機」を作るためにLEDを使用した回路を作ろうと思っています 青色で青空、赤色で夕焼けを作ろうと思っていまして、個々で作る分には何も問題が無いのですが、青色LEDを絞りつつ赤色LEDを明るくするといった作業は別々にすると非常にやりにくくなるので回路を一本化したいのです。 青色LEDの可変抵抗を絞ると赤色LEDがひとりでに明るくなるといった回路はどのようなICを使えばできるのでしょうか? 僕が考えているのは2本の可変抵抗を使う方法です 一本は電源の部分に置いて、根元の部分の電流を調節するようにします。 もう一本を先ほど書いたどちらかのLEDに置いて調節するようにします。 ↑のような方法でなくても全く問題ありませんので、詳しい方は教えてください。

  • Arduinoのプログラムで質問です。

    お世話になります。 Arduinoのプログラムで質問が有ります。 下記のプログラムは2番ピンに信号が入ると割り込みで13番ピンのLEDが設定時間点灯します。 ただ、設定時間になると信号が入っていてもLEDは消灯してしまいます。 そこで、信号が入っている間(ボタンが押されている時)はLEDに点灯してもらいたいのです。 2番ピンに入る信号が不安定なのですが、LEDはずーっと点灯してもらいたいのです。 ちなみにDelayは使いたくありません。(わがままスミマセン) 皆様、よろしくお願い致します。 int PinFlag ; long TimeCount ; void InterPin() { PinFlag = 1 ; // 割込み有ればON } void setup() { pinMode(13,OUTPUT) ; // 13番ピン付属LED出力 attachInterrupt(0,InterPin, RISING) ; // 2番ピンの割込みを指定(立上がりで割込み) PinFlag = 0 ; TimeCount = 0 ; } void loop() { // 割込み有ればその時点の時刻を保存してLEDを点灯する while(PinFlag) { PinFlag = 0 ; TimeCount = millis() ; // 現在の時刻を保存 digitalWrite(13,HIGH) ; // LEDを点灯 } // 設定秒間カウントしたらLEDを消灯する if (TimeCount != 0) { if ((millis() - TimeCount) >= 1010) { TimeCount = 0 ; digitalWrite(13,LOW) ; // LEDを消灯 } } }

  • ArduinoでLCDが表示できない

    http://www.konisi.net/index.php?option=com_content&view=article&id=171:lcd&catid=94:arduino&Itemid=106 を見本にしながら、ArduinoでLCDを扱おうとしているのですが バックライトが点灯されるまでいくが、白で文字が表示されるはずの所が表示されません。 どなたかどこが間違っているのか教えてもらえませんか? ちなみに、LCDはこのサイトと同じ物を使っています。回路もそのまま真似しました。 10KΩの可変抵抗器はなかったので、3.3Ωを3つ直列に繋いで、そこに電流を流し、そこからケーブルでLCDにつなぎました。

  • 自作で7.1chサラウンドアンプを地道に作ってます

    サラウンドアンプで一番厄介なボリュームについてですが、8連タイプの可変抵抗器はないし、そうかといって機械的に可変抵抗器を連結するのも場所取るし、いろいろ考えたら電子ボリュームというのがあることを知りました。キッドだと1つ1万6千円もするので、自作したいと思います。 8ch電子ボリュームに必要なICや周辺部品を教えていただけないでしょうか? それから、7セグLEDに今どのくらいの音量が出てるかを数字で表してみたいのですが、可能でしょうか? 例  音量 0.0(最少)~40.0(最大) よろしくお願いします。

  • 7セグのLEDを7セグの液晶に変えたい。

    アトメルの328のマイコンで作ったメトロノームの記事が有りましたが、LEDは消費電力が大きいので7セグの液晶に変えたいと思っています。 しかし、液晶はセグメントに直流電圧信号を与えたままにしておくと、セグメントが沸騰するので信号の与え方を変えなければ成らないと聞いたことが有ります。 この回路ははLEDの表示はスタティックでは無く全ての桁に対してダイナミック点灯なので互換性が有るのでないかと思いますが、どうなんでしょうか。 正しい信号与え方を教えて下さい。