라즈베리파이 관련해서 검색하다 GPIO 간단한 테스트 프로그램 발견해서 한번 따라서 해봤습니다.
버튼을 클릭하면 LED가 점등되는 예제로 파이선으로 구현되어 있습니다. 아마도 저에게 딱 맞는 BASIC한 샘플인거 같습니다.
- 참고 사이트 : http://cupcake-user.tistory.com/14
※ 파이선 소스코드
# -*- coding:utf-8 -*-
import RPi.GPIO as GPIO
import time //GPIO핀을 제어하기 위해 GPIO 라이브러리 가져오기 및 타이머
GPIO.setmode(GPIO.BCM) //GPIO핀이 준비되어 있는지 확인 GPIO.BCM, GPIO.BOARD 둘 중 하나 사용
GPIO.setup(18, GPIO.IN)
GPIO.setup(23, GPIO.OUT) //GPIO18핀 인 23핀 아웃 설정
try:
while True:
input_value = GPIO.input(18)
if input_value == False: //버튼을 클릭 했을 때 GPIO 18과 GPIO 23에서 일어나는 이벤트
GPIO.output(23, True)
time.sleep(1)
else:
GPIO.output(23, False)
time.sleep(1)
except KeyboardInterrupt: //인터럽트를 위한 설정 Ctrl + C를 누르면 인터럽트 실행
GPIO.cleanup() //라즈베리 파이 초기화
※ GPIO 연결 회로도
GPIO에 직접 케이블을 연결해서 테스트하려니 너무 힘들어서 그림과 같이 GPIO에 40핀 Ribbon 케이블과 T-Cobbler Plus를 구매해서 테스트 했습니다.
※ 40 Pin Ribbon Cable 연결화면
- 컴퓨터 HDD에 IDE케이블 연결한 느낌입니다.
※ 동작 테스트
프로그램 실행 후 LED 점등 테스트를 했습니다.
- 버튼을 누르기 전에 Bread보드에 케이블링한 모습니다.
- 버튼을 누르니 LED가 점등 되었습니다.
간단한거지만 하나하나 해보니 잼있네요.