티스토리 뷰

ESP32 보드 버전 3.1.1 로 업데이트 되면서 이전에 사용하던 함수가 삭제되었습니다

ledcAttachPin 과 ledcSetup 을 사용하지 못합니다

그래서 ledcAttach 와 ledcChangeFrequency 를 사용하여 코드를 수정했습니다

const int motor_resolution =10;

const int motors[] = {23, 19, 18, 26};

const int melody[] = {300, 400, 500};

void setup() {

  ledcAttach(motors[0], 1000, motor_resolution);
  ledcAttach(motors[1], 1000, motor_resolution);
  ledcAttach(motors[2], 1000, motor_resolution);
  ledcAttach(motors[3], 1000, motor_resolution);

  for(int m = 0; m < 4; m++)
  {
    for(int n = 0; n < 3; n++)
    {
      ledcChangeFrequency(motors[m], melody[n], motor_resolution);
      ledcWrite(motors[m], 10);
      delay(100);
    }

    ledcWrite(motors[m], 0);

    delay(500);
  }

}

void loop() {


}