0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

電子回路入門 7セグメントLED 複数桁

Last updated at Posted at 2018-03-07

#はじめに
書籍に沿って引き続き進めていきます。
前回書けなかった部分の内容になってます。

#ダイナミック制御とは
複数の7セグを高速で切り替え・点灯させて、あたかもすべて光っているかのように見せる技です。

7セグメントLEDで複数桁表示させようと思ったとき、前回のやり方ではいっぱい配線しなきゃいけないので大変です(;´Д`)
そこで、ダイナミック制御を使用して少ない配線でたくさん点灯させようと思います。

#使用部品

  • PSoC 5LP
  • 抵抗(100,2kΩ)
  • 74HC4511
  • 4桁7セグメントLED
    (無い場合は7セグメントLEDを4つつなげてください。下記ブレッドボード図参照)

#回路図
地獄絵図…(;´Д`)
今回は4桁のまとまっている7セグを使用しますが、通常の1桁の7セグを使用する場合は↓のように配線します。
4桁_ブレッドボード.png

↑をそのまま回路図にすると大変だったので、回路図ではまとめてあるものを使用することにしました。
7セグのピン番号が違っていますが…仕様書見てくださいm(_ _"m)
4桁_回路図.png

#プログラム

「4321」と表示させるプログラムです。

#include "project.h"
#include "stdio.h"

int main(void)
{
    CyGlobalIntEnable;
    for(;;)
    {
        LED_1_Write(1);
        Pin_1_Write(0b0001);
        CyDelay(3);
        LED_1_Write(2);
        Pin_1_Write(0b0010);
        CyDelay(3);
        LED_1_Write(3);
        Pin_1_Write(0b0100);
        CyDelay(3);
        LED_1_Write(4);
        Pin_1_Write(0b1000);
        CyDelay(3);
    }
}

#あとがき
PSoCでは内部的に7セグのドライバーがあるのかもしれない。(74HC4511は不要だったかも)
7segu .png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?