4-1. 라즈베리파이4에서 Python의 기초부터 시작하여 라즈베리파이 제어까지

라즈베리파이4에서 Python의 기초부터 시작하여 라즈베리파이 제어까지 – 지식에 대한 탐구

라즈베리파이4와 Python을 이용하면 다양한 프로젝트를 진행할 수 있습니다. 이 글에서는 Python의 기초부터 라즈베리파이4를 제어하는 방법까지 단계별로 설명합니다.

 

Python의 기초

 

Python 설치 확인

라즈베리파이4에는 기본적으로 Python이 설치되어 있습니다. 설치된 Python의 버전을 확인하려면 터미널에서 다음 명령어를 입력하세요.

python --version
python3 --version

 

첫 번째 Python 프로그램

터미널을 열고 ‘python3’을 입력하여 Python 셸을 시작합니다. 그리고 다음과 같이 입력하여 ‘Hello, World!’를 출력해 봅시다.

print('Hello, World!')

 

라즈베리파이4 제어

 

GPIO 핀 제어

라즈베리파이4에는 GPIO(General Purpose Input/Output) 핀이 있습니다. 이 핀을 이용해서 LED를 켜거나 스위치의 상태를 읽을 수 있습니다.

 

필요한 준비물

  • 라즈베리파이4
  • LED
  • 점퍼 케이블
  • 저항 (220Ω 또는 330Ω)

 

단계 1: 회로 구성

LED의 긴 다리(양극)를 220Ω 저항을 통해 GPIO 17번 핀에 연결하고, 짧은 다리(음극)를 GND 핀에 연결합니다.

 

단계 2: Python 코드 작성

터미널을 열고 다음 Python 코드를 작성합니다. 이 코드는 ‘led_blink.py’라는 이름으로 저장하세요.

import RPi.GPIO as GPIO
import time

# GPIO 모드 설정
GPIO.setmode(GPIO.BCM)

# LED 핀 설정
LED_PIN = 17
GPIO.setup(LED_PIN, GPIO.OUT)

try:
    while True:
        # 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:
    # 프로그램 종료 시 GPIO 설정 초기화
    GPIO.cleanup()
    print("\n프로그램이 종료되었습니다.")

이 코드는 GPIO 17번 핀을 통해 LED를 1초 간격으로 켜고 끕니다.

 

단계 3: 코드 실행

작성한 코드를 저장하고 다음 명령어로 실행합니다:

python3 led_blink.py

LED가 1초 간격으로 켜지고 꺼지는 것을 확인할 수 있습니다. 프로그램을 종료하려면 Ctrl+C를 누르세요.

 

주의사항

다른 운영체제를 설치한 경우, Python 설치가 필요할 수 있습니다. 자세한 설치 방법은 해당 운영체제의 공식 문서를 참조하세요. 또한, RPi.GPIO 모듈이 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다:

sudo pip3 install RPi.GPIO

 

이 튜토리얼을 통해 라즈베리파이4에서 Python의 기초를 학습하고, GPIO 핀을 제어하여 LED를 켜고 끄는 방법을 배웠습니다. 이는 라즈베리파이를 이용한 다양한 프로젝트의 시작점이 될 수 있습니다. 계속해서 실험하고 학습하면서 더 복잡한 프로젝트에 도전해 보세요!