상세 컨텐츠

본문 제목

001. Raspberry Pi 라즈베리 파이 - GPIO LED 제어 (python)

raspberrypi/GPIO

by ZelKun 2019. 9. 9. 23:59

본문

반응형

Python 이용해 LED 제어해 볼거에요

 

GPIO(General Purpose Input/Output)를 이용하면 됩니다

https://pinout.xyz

GPIO 설명 : https://pinout.xyz

핀에 대해 설명되있어요

 

t코블러

편의를 위해 T코블러를 이용합니다

브레드보드와 T코블러를 연결하고

 

적당한 위치에 LED를 연결합니다

긴다리/짧은다리위치는 기억하는 센스를!

 

우선 LED의 긴다리를 1k 저항을 이용해 GPIO18 핀과 연결합니다.

그리고 나머지 짧은 다리를 GND 핀과 연결 하면 기본 세팅 끗

LED 테스트

 

Pi LED
GND 짧은선(-)
BCM 18 긴선(+)

 

점퍼선을 둘다 파란색으로 연결한 바보.. 

 

이전에 산 아두이노 키트에 저항이 많이 있었는데 

다행히 1k 짜리가 있어서 연결했습니다

 

LED 보호겸 라즈베리 보호 차원이니 안해도 무방하긴 합니다

(LED 타버릴테니까요)

 

python을 이용해서 GPIO제어하기위해

보드연결도 했고 그럼

python-dev, python-rpi.GPIO를 설치합니다

sudo apt-get install python python-dev python-rpi.gpio


설치되있으면
스킵하시면 됩니다

 

터미널에서 명령으로 제어 있습니다

GPIO 사용하려면 디바이스를 제어하는거라

sudo 혹은 root 권한(계정) 있어야합니다

pi@rasp-dev:~ $ sudo python
Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as g
>>> p=18 #led 핀번호
>>> g.setmode(g.BCM)
>>> g.setup(p, g.OUT)
>>> g.output(p, True) #led on
>>> g.output(p, False) #led off
>>> exit() #python 종료
pi@rasp-dev:~ $ 

위에 내용을 파일로 작성하면 sleep이 없어서 순식간에 끗

참고로 #은 주석이라 실행시 무시됩니다

 

led_test.py 작성합니다

gpio라는 폴더를 만들고 작업했습니다

 

mkdir gpio && cd gpio

vim led_test.py

import RPi.GPIO as g #gpio
import time
p=18 #18pin number
g.setmode(g.BCM)
g.setup(p, g.OUT)

def led(): #led function
 g.output(p, True)
 time.sleep(0.5)
 g.output(p, False)
 time.sleep(0.5)


i=0;
while(i<5): #while을 이용한 5번 점멸
 led()
 i+=1

for i in range(0,5): #for를 이용한 5번 점멸
 led()

한글주석을 달고 실행하면 실행이 안되니 빼시길 바랍니다..

 

총 10번 led가 on/off 되면 성공!

 

 

 

관련글

006. Arduino 아두이노 - LED 제어하기, 아두이노 LED 예제

007. Arduino 아두이노 - 2색, 3색 LED 제어하기, 아두이노 3색 LED 예제

 

반응형

관련글 더보기

댓글 영역