반응형

【 라즈베리파이 】 #13 LED Fade In Out 실습

▶ 회로 구성 : 




▶ 개요 


라즈베리파이의 GPIO 포트를 통해 연결된 LED의 밝기를 제어 해보는 실습이다. 회로는 이전 실험 회로와 같으며, 스위치를 누르면 LED의 밝기가 점점 밝아진후 다시 점점 어두워지는 회로이다. 


* Fade In : 연극 무대에서 사용하는 용어로, 처음 연극 시작시 무대가 점점 밝아지는 것을 의미한다.

* Fade Out : 연극 무대에서 사용하는 용어로, 연극이 종료 될 때 점점 어두워지는 것을 의미한다.



▶ 실습절차 


저항과 LED, PB(푸쉬버튼) 스위치를 준비하고 위 도면과 같이 연결한다. 

1. 부품 : 220Ω x 1 ,  10㏀ x 1,  PB SW x 1 ,  LED x 1




▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.





▶ 코드설명 

- def KeyInput(key)  :  푸쉬버튼 스위치가 눌려 졌는지 체크하는 함수를 선언한다. 

- def candle (Port, on, off)  :  LED를 On Off 해주는 루틴이다. 


- def State1(Led, sub) :  LED를 점점 밝게 Fade In 해주는 루틴이다.


- def State2(Led, sub) :  LED를 점점 어둡게 Fade Out 해주는 루틴이다.



▶ 실행 결과 

스위치를 한 번 누르면 LED가 Fade IN 하며 켜지고, 

다시 스위치를 한 누르면 LED가 Fade OUT 하며 꺼진다.




LED On Off 실습 with Python

반응형