[흥프로] 라즈베리파이 실습 예제 4 Digit FND 사용하기



라즈베리파이 실습 예제 
4 Digit FND 사용하기





안녕하세요~!!

구독자 여러뷴~

디바이스마트 엔지니어 흥프로 입니다~~!!~!

오늘의 포스팅은 !!!

라즈베리파이 실습 예제 3탄

4 Digit FND 사용하기 입니다.!!

저는 Raspberry Pi 3 B+에 Raspbian 이고 python을 사용합니다. 참고하세요!



7-세그먼트가 4개 있는 4 Digit FND 입니다

GPIO 포트만을 이용하여 동작해보는 예제입니다

코드는 랜덤으로 숫자를 FND에 표시합니다.



이 예제에서 사용될 FND5643AS 입니다.

아래와 같이 7-세그먼트와 비슷하게 되어 있습니다.



다만!!

4개가 있어서 각각을 선택을 해줘야 합니다.

그래서 있는 핀이 

D1, D2, D3, D4





내부 회로도는 아래와 같이 구성 되어 있습니다.




와우....
시프트 레지스터를 사용하지 않으니....

 엄청난 GPIO포트 사용!!!!!

헷갈리실까 봐 표 준비했어요~

회로를 구성해 볼까요?







라즈베리파이
FND
GPIO 7
1-E
GPIO 8
2-D
GPIO 25
3-DP
GPIO 23
4-C
GPIO 18
5-G
GPIO 24
6-D4
GPIO 4
7-B
GPIO 17
8-D3
GPIO 27
9-D2
GPIO 10
10-F
GPIO 11
11-A
GPIO 22
12-D1
연결 하셨으면!!
코딩해봅시당~
~
$nano fnd.py 를 만들어주세요.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# GPIO ports for the 7seg pins
segments =  (11,4,23,8,7,10,18,25)
for segment in segments:
    GPIO.setup(segment, GPIO.OUT)
    GPIO.output(segment, 0)
# GPIO ports for the digit 0-3 pins 
digits = (22,27,17,24)
for digit in digits:
    GPIO.setup(digit, GPIO.OUT)
    GPIO.output(digit, 1)
num = {' ':(0,0,0,0,0,0,0),
    '0':(1,1,1,1,1,1,0),
    '1':(0,1,1,0,0,0,0),
    '2':(1,1,0,1,1,0,1),
    '3':(1,1,1,1,0,0,1),
    '4':(0,1,1,0,0,1,1),
    '5':(1,0,1,1,0,1,1),
    '6':(1,0,1,1,1,1,1),
    '7':(1,1,1,0,0,0,0),
    '8':(1,1,1,1,1,1,1),
    '9':(1,1,1,1,0,1,1)}
try:
    while True:
        n = time.ctime()[11:13]+time.ctime()[14:16]
        s = str(n).rjust(4)
        for digit in range(4):
            for loop in range(0,7):
                GPIO.output(segments[loop], num[s[digit]][loop])
                if (int(time.ctime()[18:19])%2 == 0and (digit == 1):
                    GPIO.output(251)
                else:
                    GPIO.output(250)
            GPIO.output(digits[digit], 0)
            time.sleep(0.001)
            GPIO.output(digits[digit], 1)
finally:
    GPIO.cleanup()
cs
다 만드셨다면!!!
$python fnd.py

해보세요~
랜덤 숫자가 표시 될껍니다.
원하는 숫자를 표시하고 싶으시다면 
이전시간에 포스팅한 7-세그먼트 코드를 확인해 보세요.!!

[흥프로] 라즈베리파이 실습 예제 7- 세그먼트 사용하기

https://devicemart.blogspot.com/2019/05/7.html
오늘은 여기까지~

다음 포스팅도 많은 기대 부탁 드려요~~

라즈베리파이와 같이 쓰기 좋은 키트 소개 해드릴께요.!
기초적인 학습은 가능합니다.~


라즈베리파이3 B+ 기본키트
http://www.devicemart.co.kr/goods/view?no=1385485


라즈베리파이 베이직 키트
http://www.devicemart.co.kr/goods/view?no=1264628




감사합니다!!~ 안뇽!!!

댓글 쓰기

0 댓글