[디지털 회로]/[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
반응형