WioLTE PWM 출력

3300 단어 WioLTE
WioLTE의 PWM 출력을 시도했습니다.

사용법


PinMode()로 PWM 출력 핀 초기화
pinMode(WIOLTE_D38, PWM);
analogWrite()를 통해 PWM 출력의 공백 비율을 지정합니다.
analogWrite(WIOLTE_D38, 200);
4Arduino에서 참조한 analo Write() 0~255의 범위에서 차지하는 비중은 0~10%, WioLTE의 경우 0~65535는 0~10%이다.

스케치 예

#include <WioLTEforArduino.h>

WioLTE Wio;

void setup() {
  delay(200);

  SerialUSB.println("");
  SerialUSB.println("--- START ---------------------------------------------------");

  SerialUSB.println("### I/O Initialize.");
  Wio.Init();
  pinMode(WIOLTE_D38, PWM);

  SerialUSB.println("### Setup completed.");
}

void loop() {

  for (int i = 0; i < 65536; i += 1024) {
    analogWrite(WIOLTE_D38, i);
    delay(1);
  }
}

실행 결과



PWM 주기는 0.793ms입니다.주파수는 1260Hz이다.주기를 바꾸는 함수를 찾았지만 찾지 못했다.주기를 변경하려면 STM32F4 레지스터만 조작해야 합니다.

출력 가능한 PWM 핀


이번에 D38에서 확인한 바에 따르면 확인 절차의 감각 아래 D38, D39, D20, D19로 PWM을 출력할 수 있다.실제로는 운행이 없다.

좋은 웹페이지 즐겨찾기