[IoT]PWM

meek·2023년 4월 12일
0

/*elice*/

목록 보기
19/21
post-thumbnail

PWM

  • 전기를 껐다 켰다 반복해서 LED의 밝기나 모터 속도를 조절하는 방법
  • ESP32에서 물결 표시가 있는 부분은 PWM 지원
  • 아두이노에서는 6개의 PWM 채널 존재
  • ESP32에서의 PWM

    • 별도의 PWM 채널을 생성하고 이를 핀과 연결하는 방식

      함수설명사용 예시
      ledcSetup(pwm_ch, freq, res)PWM 채널 생성ledcSetup(0, 5000, 8)
      ledcAttachPin(Pin,pwm_ch)PWM 채널과 핀 연결ledcAttachPin(16, 0)
      ledcWrite(pwm_ch, h_pwm)PWM 채널에 PWM 생성LedcWrite(0, 256)

ESP32 PWM

  • ledcSetup
    - 별도의 PWM 채널을 만드는 함수
    • 채널: 0~16번 사이의 가상의 PWM 채널
    • 해상도: Duty Cycle을 숫자 몇으로 표현, 8비트 = 2^8=256개로 표현가능 ESP32는 최대 16비트 가능
  • ledcAttachPin
    - PWM 채널과 GPIO 핀을 연결해주는 함수
    • 하나의 PWM 채널에 여러 GPIO 핀 연결 가능
  • ledcWrite
    - 지정한 PWM 채널의 PWM 값을 제어하는 것
    • Duty(%) = 출력 값/2^(해상도)
profile
hello, world!

0개의 댓글