반응형
【 라즈베리파이 】 #16 State Diagram 구현 실습
▶ 회로 구성 :
▶ 개요 :
희망하는 GPIO의 출력을 State Diagram으로 도식화 해서 이를 다시 프로그래밍을 통해 하드웨어적으로 구현 해보도록 하자.
( 이전글 참조 : #15 LED SOS 신호와 동기신호 실습 )
▶ 실습절차 :
저항과 LED, 준비하고 위 도면과 같이 연결한다.
(LED1 → GPIO 18번 핀 연결 / LED2 → GPIO 23번 핀 연결)
(LED 극성에 주의 : 리드선이 긴 쪽이 '+' , 짧은 쪽이 '-' 이다)
1. 부품 : 220Ω x 2 , LED x 2
▶ 파이썬 코드 :
명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.
▶ 코드설명 :
【 GPIO 신호를 타이밍 차트로 분석하여 구현하기 】
- 위 신호를 분석 해보면 아래와 같은 4개의 패턴이 순서대로 반복 되는 것을 확인 할 수 있다.
-위 타이밍 차트를 분석해보면 패턴 S1 → S2 → S3 → S4 의 패턴이 순서 대로 이어지고 있고, 3개 패턴의 delay가 나온 후 전체 반복되는 것을 확인 할 수 있다.
-‘S1’ 패턴 → ‘True’ , ’
False’
-‘S2’ 패턴 → ‘True’ , ’
True’
-‘S3’ 패턴 → ‘False’ , ’
True’
-‘S4’ 패턴 → ‘False’ , ’
False’
-‘delay’ 패턴 → ‘S4’뒤에 ‘S4’ 패턴과 같은 패턴이 3번 반복(delay)
-위 타이밍 차트에서 한 눈금당 0.2초 씩 계산함.
- 각 상태(State) 별로 def (definition:정의 함수) 형태로 만들어 사용한다
▶ 실행 결과 :
아래 영상은 위 프로그램을 두 번 연속 실행 시킨 영상이다.
ED On Off 실습 with Python
반응형
'라즈베리파이 > 라즈베리_기초' 카테고리의 다른 글
【 라즈베리파이】 Raspberry Pi ↔ windows , 간편한 파일 전송 프로그램 WinSCP 설치 & 셋업 (0) | 2019.12.03 |
---|---|
【 라즈베리파이 】 #17 4LED 순차 점멸 with Timing chart (0) | 2019.03.14 |
【 라즈베리파이 】 #15 LED SOS 신호와 동기신호 실습 (0) | 2018.07.05 |
【 라즈베리파이 】 #14 타이밍 차트 활용한 LED 실습 (0) | 2018.07.03 |
【 라즈베리파이 】 #13 LED Fade In Out 실습 (0) | 2018.06.20 |