-
Raspberry Pi | LED 전구 스위치 | 릴레이 모듈 | blink PWM python[디지털 회로]/[Raspberry Pi 4 Model B] 2024. 1. 26. 20:40728x90반응형
사용 부품
- 라즈베리파이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반응형