보드를 테스트할 때 처음 하는 것은 GPIO로 LED를 On/Off 하는 것입니다. 라즈베리파이의 GPIO를 이용해서 반복적으로 LED를 켜고 꺼지도록 제어해 보겠습니다. LED를 On/Off 하려면, GPIO에 LED를 연결해야 합니다. 필요한 부품과 LED 연결방법에 대해서도 알아보고 LED를 켜고 꺼 보겠습니다.



준비물

라즈베리파이, 브레드 보드, LED, 저항 330Ω, 점퍼선 2개(Male/Female), 전원 아답터


연결도



연결도를 보면 라즈베리파이와 LED/저항을  연결하기 위해, 브레드 보드에 LED와 저항을 꽂고, 점퍼선으로 라즈베리파이와 연결했습니다.
브레드 보드는 간단하게 회로를 테스트 할 때  많이 사용합니다. 빵판이라고도 합니다.

브레드 보드


브레드 보드는 크게 2가지 영역으로 나눌 수 있습니다. 전원을 연결하는 영역과 신호를 연결하는 영역으로 나눌 수 있습니다.

전원 연결 영역(위/아래 빨간색 표시)은 내부적으로 가로(빨간색 화살표)로 모두 연결되어 있어서 전원을 연결하고 각 부품에 +, - 전압을 공급할 때 사용하는 영역입니다.

신호 연결 영역(가운데 파란색 표시)은 세로로 내부적으로 연결되어 있고 위 다섯 줄(녹색 화살표)은 세로 방향으로 내부적으로 연결되어 있고 아래 다섯 줄(파란색 화살표)은 세로 방향으로 내부적으로 연결되어 있습니다. 하지만 위 다섯 줄과 아래 다섯 줄은 서로 분리되어 있습니다. 이 영역에는 부품을 꽂아서 서로 연결하는 영역입니다.

LED는 극성이 있어서 방향을 확인한 후에 연결해 주어야 합니다. LED의 Anode(양극)을 GPIO17번에 연결하고, LED의 Cathode(음극)은 저항에 연결합니다.
저항은 LED에 흐르는 전류를 제한해서 LED를 보호하기 위해 사용합니다.

파이썬 코드

연결도처럼 연결이 됐다면, LED를 주기적으로 On/Off하는 파이썬 코드를 작성해 보겠습니다.
라즈베리파이 OS에 기본적으로 설치되어 있는 파이썬과 라이브러리를 이용하고 Thonny 에디터로 코드를 작성합니다.
Application 메뉴에서 개발 > Thonny를 실행시킵니다.

에디터 윈도우에 아래 코드를 입력합니다. 


from gpiozero import LED
from time import sleep

led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)


메뉴바에서 저장(세번째) 아이콘을 눌러 파일 이름을 정한 후 확인 버튼을 눌러서 파이썬 파일을 저장합니다.

Run Script 버튼(녹색 화살표)을 누르면 코드가 실행되면서 LED가 1초 간격으로 On/Off를 반복합니다.

브레드 보드와 LED Blink 코드를 실행시키는 방법을 알아봤습니다.