라즈베리 파이 LED

이 튜토리얼은 Raspberry Pi를 사용하여 LED를 제어하는 방법을 안내합니다. 자세히 알아볼 내용은 다음과 같습니다:

준비물

1×라즈베리 파이 5 아마존
1×LED 쿠팡 | 아마존
1×220Ω 저항기 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) 라즈베리 파이용 스크루 터미널 블록 쉴드 쿠팡 | 아마존
1×(추천) 라즈베리 파이 프로토타이핑 베이스 플레이트 & 브레드보드 키트 아마존
1×(추천) 라즈베리 파이용 HDMI 터치 스크린 모니터 아마존
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

LED 소개

LED 핀아웃

LED는 두 개의 핀이 있습니다:

  • 캐소드(-) 핀: 전원 공급 장치의 음극에 연결해야 합니다.
  • 애노드(+) 핀: 저항기를 통해 전원 공급 장치의 양극에 연결해야 합니다.
LED 핀아웃

작동 방식

아래 표는 전원이 LED 핀에 연결되는 방식에 따른 LED 상태를 보여줍니다.

LED cathode(-) pin LED anode(+) pin Condition LED state
GND VCC via a resistor ON
GND PWM via a resistor ON, variable brightness
GND GND any OFF
VCC VCC any OFF
VCC GND any burned! cautious!
LED 작동 원리

위의 표에서 알 수 있듯이, LED의 양극(+)에 PWM 신호를 생성하면 PWM 값에 따라 LED의 밝기가 변합니다. 이는 라즈베리 파이 - LED - 페이드 튜토리얼에서 자세히 설명되어 있습니다.

※ 주의:

  • 대부분의 LED는 LED를 전류로부터 보호하기 위해 저항이 필요합니다. 저항을 배치하는 방법에는 두 가지가 있습니다: 양극(+)과 VCC 사이, 또는 음극(-)과 GND 사이에 저항을 배치하는 것입니다. 저항의 값은 LED의 사양에 따라 다릅니다.
  • 일부 종류의 LED는 내장된 저항을 가지고 있습니다. 이 경우에는 저항이 필요하지 않습니다.

라즈베리 파이 - LED

Raspberry Pi의 핀이 디지털 출력으로 설정되면 핀의 전압을 GND 또는 VCC로 프로그래밍할 수 있습니다. 저항을 사용하여 Raspberry Pi의 핀을 LED의 양극(+) 핀에 연결하세요. 이렇게 하면 프로그래밍을 통해 LED의 상태를 제어할 수 있습니다.

선연결

라즈베리 파이 LED 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

배선 구성을 간단하고 체계적으로 만들기 위해, Raspberry Pi용 스크루 터미널 블록 실드 사용을 권장합니다. 이 실드는 아래와 같이 더욱 안정적이고 관리하기 쉬운 연결을 제공합니다:

라즈베리 파이 screw terminal block shield

Raspberry Pi로 LED 깜빡이기 프로그래밍하는 방법

아래 내용은 LED를 깜빡이기 위해 파이썬으로 라즈베리 파이 코드를 작성하는 방법에 대한 지침을 제공합니다.

자세한 사용 방법

  • Raspberry Pi에 Raspbian 또는 다른 Raspberry Pi 호환 운영 체제가 설치되어 있는지 확인하세요.
  • Raspberry Pi가 PC와 동일한 로컬 네트워크에 연결되어 있는지 확인하세요.
  • 라이브러리를 설치해야 하는 경우 Raspberry Pi가 인터넷에 연결되어 있는지 확인하세요.
  • Raspberry Pi를 처음 사용하는 경우, 라즈베리 파이 - 소프트웨어 설치을 참조하세요.
  • Linux 및 macOS의 내장 SSH 클라이언트 또는 Windows의 PuTTY를 사용하여 SSH를 통해 PC를 Raspberry Pi에 연결하세요. PC를 Raspberry Pi에 SSH로 연결하는 방법을 참조하세요.
  • RPi.GPIO 라이브러리가 설치되어 있는지 확인하세요. 설치되어 있지 않다면 다음 명령어를 사용하여 설치하세요.
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • led_blink.py라는 이름의 Python 스크립트 파일을 만들고 다음 코드를 추가하세요:
/* * 이 라즈베리 파이 코드는 newbiely.kr 에서 개발되었습니다 * 이 라즈베리 파이 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/raspberry-pi/raspberry-pi-led */ import RPi.GPIO as GPIO import time # Set the GPIO mode and warning GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # Define the GPIO18 pin number led_pin = 18 # Setup the GPIO pin as an output GPIO.setup(led_pin, GPIO.OUT) # Function to blink the LED def blink_led(): GPIO.output(led_pin, GPIO.HIGH) time.sleep(1) # LED on for 1 second GPIO.output(led_pin, GPIO.LOW) time.sleep(1) # LED off for 1 second try: # Run the LED blinking forever until a keyboard interrupt (Ctrl + C) while True: blink_led() except KeyboardInterrupt: # Cleanup GPIO settings on keyboard interrupt GPIO.cleanup()
  • 파일을 저장하고 터미널에서 다음 명령어를 실행하여 Python 스크립트를 실행하세요:
python3 led_blink.py
  • LED 상태를 확인하세요. LED가 1초 간격으로 깜빡이는 것을 볼 수 있을 것입니다.

스크립트는 터미널에서 Ctrl + C를 누를 때까지 무한 루프에서 계속 실행됩니다.

코드 설명

소스 코드의 주석에 포함된 줄 별 설명을 확인하세요!

※ 주의:

위 코드에서는 time.sleep()을 사용합니다. 이 함수는 지연이 발생하는 동안 Raspberry Pi가 다른 작업을 수행하는 것을 방지합니다. 프로젝트에 여러 작업 수행이 필요한 경우, Raspberry Pi의 라즈베리 파이 - LED - 지연 없이 깜박임을 활용하여 Raspberry Pi를 차단하지 않도록 하십시오.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.