라즈베리파이 관련해서 검색하다 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가 점등 되었습니다.


간단한거지만 하나하나 해보니 잼있네요.

Posted by n3015m
:
BLOG main image
'네오이즘'의 보안LAB 블로그입니다........... n3oism@gmail.com by n3015m

카테고리

분류 전체보기 (228)
[ HappyDevTool ] (29)
[ HappyToolRelease ] (4)
[Book] (6)
[ Security Studies ] (0)
- CII (2)
- BigData (2)
- Web Hacking (10)
- SQL Injection (25)
- Mobile Security (9)
- Network (6)
- OperatingSystem (4)
- Malware & Reversing (4)
- Phishing (5)
- Compliance (0)
- Programming (13)
- Tools (13)
- IoT (6)
- etc (21)
[Pentration Testing] (3)
[OS X] (4)
[ Security Trends ] (16)
[ Fixing Guideline ] (7)
My Way, My Life (34)
About Me (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :