본문 바로가기
라즈베리파이/RaspberryPi

[라즈베리파이] 라즈베리파이2(RaspberryPi 2) – GPIO LED blink 구동하기 / 라즈비안(Raspbian)

by 작동미학 2015. 3. 9.
반응형

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, 라즈베리 파이 시험 구동

 

반응형