【 라즈베리파이 】 #12 RaspberryPi 실습
③ LED On Off 실습 with Switch
▶ 회로 구성 :
▶ 개요 :
라즈베리파이의 GPIO 커넥터를 이용하여 LED를 On Off 하는 실습을 해 볼 수 있다. 구동 프로그램으로는 라즈비안 OS에 포함되어 있는 파이썬(Python 3) 프로그램을 이용하여 작성한다. 파이썬 프로그램의 특징은 매우 간결하고 직관적인데, 마치 과거 도스(MS-DOS) 시절 쉬운프로그램인 BASIC 만큼이나 쉽다. 그러니 부담 갖지 말고 접근하길 바란다.
LED 제어를 스위치를 통하여 제어 할 수 있는 회로를 구성하여 실습해본다.
▶ 실습절차 :
저항과 LED, PB(푸쉬버튼) 스위치를 준비하고 위 도면과 같이 연결한다.
1. 부품 : 220Ω x 1 , 10㏀ x 1, PB SW x 1 , LED x 1
▶ 파이썬 코드 :
명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.
▶ 코드설명 :
- import RPi.GPIO as IoPort : 기억하기 쉽고 쓰기 간단한 'IoPort' 라는 이름으로 포트를 지정 하는 것이다.
- Sw1 = 8 , Led = 18 : Sw와 Led가 연결된 포트 번호를 적는다.
- IoPort.setmode(Led, IoPort.OUT) : Led가 연결된 포트를 출력 포트로 설정
- IoPort.setmode(Sw1, IoPort.IN) : Sw1이 연결된 포트를 입력 포트로 설정
- rcv = IoPort.input(Sw1) : Sw1으로 입력되는 신호 값(High)을 rcv 변수에 저장
- IoPort.output(Led,rcv) : rcv의 값을 그대로 Led 포트로 출력 함
▶ 실행 결과 :
스위치를 누르면 즉각적으로 LED가 On / Off 반응한다.
LED On Off 실습 with Python
'라즈베리파이 > 라즈베리_기초' 카테고리의 다른 글
【 라즈베리파이 】 #14 타이밍 차트 활용한 LED 실습 (0) | 2018.07.03 |
---|---|
【 라즈베리파이 】 #13 LED Fade In Out 실습 (0) | 2018.06.20 |
【 라즈베리파이 】#11 RaspberryPi GPIO (0) | 2018.04.20 |
【 라즈베리파이 】#10 RaspberryPi 실습 ② (0) | 2018.04.20 |
【 라즈베리파이 】#09 RaspberryPi 실습 ① (0) | 2018.04.19 |