RaspberryPi 2 구매 후 GPIO 첫 사용 가이드
▶ 이 가이드를 따라하면
- 라즈베리 파이의 GPIO를 활용할 수 있다.
▶ 라즈베리 파이 2(Raspberry Pi 2)간단 소개
http://bbangpan.tistory.com/15 에 간단히 설치 법을 소개했었는데, 이번에는 라즈베리파이의 확장 핵심 기능인 GPIO를 사용해보기로 하자. 아래 사진의 핀 번호를 참조하면 라즈베리파이도 Arduino와 유사하게 외부연결 핀을 활용할 수 있다. 여기서는 GND와 GP23두개의 핀을 사용해보자.
<라즈베리파이2의 핀번호 가이드/raspi.tv 발췌>
▶ H/W 구성 및 개발 가이드
가장 유명한 blink(LED를 깜빡이는 예제)를 구동해보도록 하자. 핀 연결은 LED를 330옴 정도의 과전류 보호 저항을 붙여 연결한다. GND는 LED의 (-/짧은 다리)를, GP23에는 (+/긴 다리)를 연결한다. 연결 그림은 아래와 같다.
<LED를 과전류 보호 저항과 함께 GND, GP23에 연결>
아래 소스는 python에 기반하였다. 소스를 복사해서 넣은 후 아래와 같이 실행해보자.
GitHub 소스링크 : https://github.com/bbangpan/bbangpan.com/blob/master/neibc_rasp_blink/rasp_gpio_blink.py
소스 :
# Originally posted on www.bbangpan.com
# Program Description: LED blink, raspberry pi2 test
# Tested on : Raspbian
#
# Copyright (c) 2015 www.bbangpan.com. All rights reserved.
# This program can be used for any non-commercial purpose freely.
import RPi.GPIO as GPIO
import time
# blink function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
# start main
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
try:
for i in range(0,100):
blink(23)
except KeyboardInterrupt:
GPIO.cleanup()
아래와 같이 실행해보자.
$ sudo python rasp_gpio_blink.py
LED가 깜빡이는 것을 볼 수 있다. 기본적으로 이런 식으로 GPIO를 통해 외부의 물리 부품과 연계할 수 있다. 이외에도 Arduino 통신방식의 거의 모든 것을 python을 통해 구현할 수 있다.
<실행 예제, dev/gpio-test에 rasp_gpio_blink.py를 실행했다.>
▶ 강의 키워드
라즈베리 파이 2 GPIO, 라즈베리 파이 2 blink, raspberry pi 2 blink, 라즈베리 파이 시험 구동
'라즈베리파이/RaspberryPi' 카테고리의 다른 글
[제로] raspberry pi zero W (WiFi) 설치하기 (0) | 2018.05.17 |
---|---|
[라즈베리파이3/설치] Raspberry Pi 3 사용기/설치기 (3) | 2016.07.05 |
[라즈베리파이/LCD] 3.5 inch RPi LCD V3.0 (8) | 2016.06.06 |
[라즈베리파이/웹캠] USB 웹캠(webcam)으로 사진을 찍어 저장해보자 (2) | 2016.03.23 |
[라즈베리파이/응용] Raspberry Pi 2, Camera와 Google Cloud Vision API/Python 사용 (3) | 2016.03.15 |
[디스플레이/LCD] 5” touch HDMI LCD를 붙여보자 (2) | 2015.11.28 |
[라즈베리파이/카메라] Camera 모듈을 장착해 사진을 찍어보자 / Camera module (0) | 2015.08.29 |
[라즈베리파이/WiFi] WiFi USB 어댑터를 장착해 WiFi로 운영하기 / EDUP EP-N8508GS (0) | 2015.08.27 |
[라즈베리파이/어댑터] 라즈베리 파이를 빵판에 연결하는 GPIO cobbler (connector) + 40pin 케이블 (0) | 2015.07.30 |
[라즈베리파이] 라즈베리파이2(RaspberryPi 2) 설치 - 라즈비안(Raspbian) 구동하기 (2) | 2015.03.05 |