라즈베리파이를 처음 사용한다면, LED를 점멸시켜보는 것부터 시작해보세요. 아주 간단한 예제로 하드웨어와 소프트웨어의 기초를 익힐 수 있습니다.
준비물
1. 라즈베리파이4
2. LED (빨간색, 녹색 등 색상 무관)
3. 저항기 330Ω
4. 브레드보드
5. 점퍼 케이블
하드웨어 연결
1. LED의 긴 다리(양극)를 브레드보드에 꽂습니다.
2. LED의 짧은 다리(음극)를 저항기의 한쪽에 연결합니다.
3. 저항기의 다른 한쪽을 브레드보드의 GND 라인에 연결합니다.
4. 점퍼 케이블을 사용하여 LED의 긴 다리가 연결된 브레드보드의 라인을 라즈베리파이의 GPIO 17 핀에 연결합니다.
5. 다른 점퍼 케이블을 사용하여 브레드보드의 GND 라인을 라즈베리파이의 GND 핀에 연결합니다.
소프트웨어 설정
Python과 RPi.GPIO 라이브러리를 이용해 간단한 LED 점멸 코드를 작성해봅시다. 다음 코드를 ‘led_blink.py’라는 이름으로 저장합니다.
import RPi.GPIO as GPIO
import time
# GPIO 핀 번호 설정 방식 지정
GPIO.setmode(GPIO.BCM)
# LED가 연결된 GPIO 핀 번호
LED_PIN = 17
# GPIO 핀 설정
GPIO.setup(LED_PIN, GPIO.OUT)
try:
# LED 10번 점멸
for i in range(10):
# LED 켜기
GPIO.output(LED_PIN, GPIO.HIGH)
print("LED ON")
time.sleep(1) # 1초 대기
# LED 끄기
GPIO.output(LED_PIN, GPIO.LOW)
print("LED OFF")
time.sleep(1) # 1초 대기
except KeyboardInterrupt:
# 프로그램 강제 종료 시 실행
print("\n프로그램을 종료합니다.")
finally:
# GPIO 설정 초기화
GPIO.cleanup()
print("GPIO를 초기화했습니다.")
코드 실행
작성한 코드를 실행하면, LED가 1초 간격으로 10번 점멸할 것입니다. 코드를 실행하기 위해서는 터미널에서 다음과 같은 명령을 입력합니다.
python3 led_blink.py
이렇게 간단한 하드웨어 연결과 코드 몇 줄만으로도 라즈베리파이를 통해 LED를 점멸시킬 수 있습니다. 이 기초를 바탕으로 더 복잡한 프로젝트에 도전해보세요.