ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Raspberry Pi | LED 전구 스위치 | 릴레이 모듈 | blink PWM python
    [디지털 회로]/[Raspberry Pi 4 Model B] 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
    반응형

    댓글

S.B. All Rights Reserved.