[디지털 회로]/[Raspberry Pi 4 Model B]
Raspberry Pi | LED 전구 스위치 | 릴레이 모듈 | blink PWM python
말하는펭귄
2024. 1. 26. 20:40
728x90
반응형
사용 부품
- 라즈베리파이4 (Raspberry Pi 4 Model B 4GB)
- [TP-LINK] 티피링크 TAPO L510E 스마트 LED 전구
https://www.devicemart.co.kr/goods/view?no=14054567
- [SMG] 아두이노 2채널 5V 릴레이 모듈 Trigger 선택형 [SZH-RLBG-042]
https://www.devicemart.co.kr/goods/view?no=1327557
- 220V LED 전구 소켓
- 브레드보드
- 점퍼케이블
릴레이 모듈 라즈베리파이 연결
반응형
릴레이 모듈 LED 소켓 연결 참고 자료
LED 전구 소켓 스위치 라즈베리파이 연결
LED_Blink.py
#-*-coding:utf-8-*-
# 필요한 모듈을 불러옵니다.
import RPi.GPIO as GPIO
import time
# 사용할 GPIO핀의 번호를 선정합니다.(BCM 모드)
led_pin = 4 #GPIO4
# 불필요한 warning 제거
GPIO.setwarnings(False)
# GPIO핀의 번호 모드 설정
GPIO.setmode(GPIO.BCM)
# LED 핀의 IN/OUT 설정
GPIO.setup(led_pin, GPIO.OUT)
# 10번 반복문
for i in range(10):
GPIO.output(led_pin,1) # LED ON
time.sleep(1) # 1초동안 대기상태
GPIO.output(led_pin,0) # LED OFF
time.sleep(1) # 1초동안 대기상태
GPIO.cleanup() # GPIO 설정 초기화
LED_PWM.py
#-*-coding: utf-8-*-
import RPi.GPIO as GPIO
import time
#GPIO.cleanup()
ledPin = 18
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(ledPin, GPIO.OUT)
p = GPIO.PWM(ledPin, 50) #255
p.start(0)
try:
while True:
for i in range(20):
p.ChangeDutyCycle(5*i)
time.sleep(0.7)
for i in reversed(range(20)):
p.ChangeDutyCycle(5*i)
time.sleep(0.7)
except KeyboardInterrupt:
pass
p.stop()
GPIO.cleanup()
728x90
반응형