#はじめに
書籍に沿って引き続き進めていきます。
前回書けなかった部分の内容になってます。
#ダイナミック制御とは
複数の7セグを高速で切り替え・点灯させて、あたかもすべて光っているかのように見せる技です。
7セグメントLEDで複数桁表示させようと思ったとき、前回のやり方ではいっぱい配線しなきゃいけないので大変です(;´Д`)
そこで、ダイナミック制御を使用して少ない配線でたくさん点灯させようと思います。
#使用部品
- PSoC 5LP
- 抵抗(100,2kΩ)
- 74HC4511
-
4桁7セグメントLED
(無い場合は7セグメントLEDを4つつなげてください。下記ブレッドボード図参照)
#回路図
地獄絵図…(;´Д`)
今回は4桁のまとまっている7セグを使用しますが、通常の1桁の7セグを使用する場合は↓のように配線します。
↑をそのまま回路図にすると大変だったので、回路図ではまとめてあるものを使用することにしました。
7セグのピン番号が違っていますが…仕様書見てくださいm(_ _"m)
#プログラム
「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);
}
}