• 締切済み

LEDの点灯タイミングを変える方法を教えてください。

ある作品を作るためにPICマイコンでLEDを点灯させる回路を作る予定です。 並べたLEDが左から順に点灯しバー状に伸びるという回路です。 しかし、ピンの数に対して使用予定のLEDの数が1個多いため最後の1ピンにABの2つのLEDを並列に繋ぎ、そのABを何とか時間差で点灯させることが出来ないかと考えました。 要するに「1つのピンからの信号が同時にAB2つのLEDに供給されるがAはすぐに点灯し、Bは若干遅れて点灯する。消灯時はAB同時にパッと消える。」 といったものです。 BのLEDの遅れの時間を調整できて、比較的少ない部品点数で実現出来れば最高なんですが、どのように回路を組めばよいでしょうか? 例えば、コンデンサの充電時間を利用して遅らせるという感じの方法があればよいのですが、消灯時はABは同時にパッと消えるようにしたいのです。

みんなの回答

  • inara1
  • ベストアンサー率78% (652/834)
回答No.2

PIC端子が H (5V) になったときに A が点灯し、そのあとBが遅れて点灯し、PIC端子が L (0V) になったとき、ABを同時に消灯させるのでしたら、以下のような回路でできます(回路シミュレータで動作確認済み)。   PICの出力が H (5V) のとき LED を点灯させる場合  -───────┬────┬──────────────────┬─ Vcc (4~5.5V)              R      │                           R             │      R2      ┌ R3 ┐               │             ▽ LED(A) │       │   ▲               ▽ LED(B)  PIC         ├────┴─┤>○─┴ R4 ┴┬─┤>○─┤>○┐  │  ━┓        c                     │+         R5  c    ┠─ R1 ─ b   ← NPNトランジスタ        C           └ b  ← NPNトランジスタ    ┃        e   2SC1815など         │-             e  2SC1815など  ━┛        │                    │             │  ───────┴─────────────-┴─────────┴── GND (0V)  点灯遅延時間 [s] = 0.7*C[F]*R4[Ω]  ・・・ C = 10μF、R4 = 100kΩのとき 0.7s の遅延  R1 = 4.7kΩ、R2 = 10kΩ~100kΩ、R3 = 100Ω、R5 = 4.7kΩ、R = ( Vcc - Vf )/If  ▲ = 小信号用ダイオード(1N4148など)、┤>○─ = CMOSインバータ(74HC04など) PIC端子が L (0V) になったときにLEDが点灯するようにもできますが、その場合、LEDがVcc側でなくGND側に来るような回路になり、トランジスタはPNPタイプ(2SA1015など)になり、インバータは1個減ります(ご希望なら回路図描きます)。

  • hs001120
  • ベストアンサー率60% (473/788)
回答No.1

デコーダーを使わず、各ピンにLED一つを割り当てでしょうか? ピン数の多いワンチップマイコンを使うのが正道の様な気がしますが、 邪道な方法として、 ワンチップマイコンの出力2ピンで3つのLEDが制御できれば良いのでは? 例えば、次のようなICがあれば良いのではありませんか? マイコンからの入力(1,1)-LEDへの出力(0,0,0) マイコンからの入力(0,0)-LEDへの出力(1,0,0) マイコンからの入力(0,1)-LEDへの出力(1,1,0) マイコンからの入力(1,0)-LEDへの出力(1,1,1) 例えば4511Bを使用して、 入力Dは0固定、Cは1固定で、入力BとAをマイコンに接続 出力f,d,e だけを使用するとか。 4511Bの本来の用途からすると邪道な使い方ですが。

参考URL:
http://www.semicon.toshiba.co.jp/docs/datasheet/ja/LogicIC/TC74HC4511AF_TC74HC4511AP_ja_datasheet_071001.pdf

関連するQ&A

  • 自作LEDが点灯しない

    自作LEDフットランプを作成しているのですが、LEDが点灯しません。 使用している部品は下記の通りです。 (上から基板回路順です。尚、模擬電圧は12Vです。) 尚、リレーの目的はA回路時(ドア開)とB回路(イルミON)時で LEDの明るさを調節するのが目的です。 1)ダイオード(逆流防止) 2)LED(20mA) 3)コンデンサ(3300μF)*LEDと並列接続 4)リレー(A接点とB接点) 5)リレーコイル電源(12V) 6)抵抗(390Ω)*A接点側 7)抵抗(720Ω)*B接点側 8)アース*A接点側 9)アース*B接点側 です。 各部品(LED・コンデンサ・リレー・抵抗)はテスター等で調べましたが、 異常はありませんでした。 ただ、以前別件で作成したLED基板(点灯確認済)にLEDを 並列に接続させると点灯するのです。 (1~8の内のリレーを除いた直結回路で、試しています。) また、 1)抵抗(390Ω) 2)LED(20mA) 3)アース の順で直接点灯確認しても点灯しません。 他のLEDも同様です。 極性はLED・コンデンサ共に異常ありません。 (LED・コンデンサの+同士、-同士で結線しています。) 何が悪いのか分からず、途方に暮れています。 どなたか、お力をお貸し頂けないでしょうか。 宜しくお願い致します。

  • トランジスタでマトリックスLEDをダイナミック駆動

    こんにちは。 初めて質問させていただきます。 PICマイコンとトランジスタを使用して、LEDを4x4でダイナミック駆動によって点灯させたいと思っております。 回路を組んでみたのですが、どうも思ったように動作しません。 PICにつないでおかしいと思ったので、PICを外して直接ベースをつなぎ変えたりして試しているのですが、やはりうまく動作しません。 以下の回路図で、2SC2120側のベースに5V、2SA950のベースについて、  ・オープンだと消灯  ・GNDだと点灯  ・5Vでも点灯 という動作となりました。 私としては、5V印加で消灯してくれると期待してました。 2SC2120側は5V/GND接続で点灯/消灯ができています。 回路図(省略しているので見づらいかも知れません…)                 5V            5V                  |             |                  E            E PIC 5V出力─470Ω─B          …─B                  C(2SA950)       C                 ├─────┐    |                 91Ω     91Ω    :                 |         |                 LED(20mA) LED(20mA)                 |         |                 E        E PIC 5V出力─470Ω─B      …─B                 C(2SC2120)  C                 |         |                 GND     GND なにぶん、キットではなく初めて一から回路を組んでみているので、初歩的な質問をしているかもしれませんが、どうかアドバイスよろしくお願いいたします。

  • PNPトランジスタを用いてのLED点灯について

    添付の回路でLED点灯、消灯をさせてたいのですが、マイコンからのHigh信号2.5Vが入力されても点灯しています。lowでも点灯しています。 3.3Vでトランジスタをつっている事が原因なのでしょうか?

  • PICマイコンのLED制御

    PICマイコンのLED制御 pic12Fを使って、LEDのPWM制御を行おうと考えていますが、うまくいかないので知恵をおかしください。 それぞれの出力端子に3色のLEDをつけて、順にだんだん明るくなってから、だんだん消灯してゆくプログラムを考えましたが、 最初のLEDが消える前に、2番目のLEDをゆっくり点灯させたいと思っていますが、うまくいきません 少しだけ同時点灯するには、どのような考えをすればいいのでしょうか。だんだん消えていく中で、点灯を始める処理がわかりません。よろしくお願いします。

  • C++でLEDを点灯させるプログラム

    最近、マイコンを購入しLEDを光らせる簡単な回路を作成したのですが、そのためのプログラムが作れず困っています。 タイトルの通りC++でスイッチを入れると電源(DC5v)が一定時間ごとに入ったり、切れたりしてLEDが点灯したり消灯したりするプログラムを作ろうと思っているのですが、如何せんそのような知識がなくどう作ればよいのかわからず困っております。どなたかご教授くださいませんか。

  • PNPトランジスタを用いてのLED点灯について 再

    一度、質問させて頂きましたが、再度同じ質問をさせて頂きます。 添付の回路でLED点灯、消灯をさせてたいのですが、マイコンからのHigh信号2.5Vが入力されても点灯しています。lowでも点灯しています。 3.3Vでトランジスタをつっている事が原因なのでしょうか?

  • センサー(フォトインタラプタ)を遮られるとLED が一瞬点灯しボンヤリ

    センサー(フォトインタラプタ)を遮られるとLED が一瞬点灯しボンヤリ消灯するという装置を付けようと思います。PIC で制御するつもりでしたが、ピンが足りなくて・・・。 PIC を追加する事無しに実現できたらと思いまして質問しました。 センサーは遮られると0V 出力になります。この0V の時にLED をオンにしたいのです。その約1秒後に(できればボンヤリ)消灯したい訳です。 何かヒントやアイディアないでしょうか?

  • LED点灯回路

    図の回路でLEDを点灯させる問題です。 2つのCdSセルが同時に明るくなったとき、すなわち両者の抵抗が低下したときのみ点灯するという回路らしいのですが、なぜその場合のみ点灯するのかが分かりません。 見たところ並列なので、CdSセルの抵抗が大きかろうが小さかろうか電圧の大きさは変わらない、すなわちNAND素子での値も変わらないと思うのですが… どうして点灯するのか教えていただけないでしょうか。

  • 直列接続のLED点灯制御について

    7セグメントLED表示器を、1セグメントに3つのLEDを使って作りました。 3つのLEDを並列につないだことで、5Vでも点灯するものができたのですが、内部抵抗の違いのせいでLEDによって暗かったり明るかったり多少のバラツキが生まれました。 セグメントの3つのLEDを直列につないだ場合、PICからのHigh出力(約5V)で点灯させることはできますか? 3つ直列LEDですから、最低6~7Vは必要になってしまってそのままだとPICにつなぐことはできません。 回路案がありましたら、教えてください!!

  • PNPトランジスタを用いたLEDに点灯

    前にも質問させて頂きましたが、再度同じ質問をさせて頂きます。 添付の回路でLED点灯、消灯をさせてたいのですが、マイコンからのHigh信号2.5Vが入力されても点灯しています。lowでも点灯しています。 0Ωのところを22kΩを入れれば改善されましたが電源投入時に一瞬光ってしまいます。それを抑えたいのですが、どのようにすれば良いのでしょうか。

専門家に質問してみよう