티스토리 뷰

esp32 버전 업데이터 되면서 함수가 바뀌었다

모터에 채널 지정하는 예제이다

const int MOTER_A = 23;
const int MOTER_B = 19;
const int MOTER_C = 18;
const int MOTER_D = 26;

const int CHANNEL_A = 0;
const int CHANNEL_B = 1;
const int CHANNEL_C = 2;
const int CHANNEL_D = 3;

const int MOTER_FREQ = 5000;
const int MOTER_RESOLUTION = 10;

void setup()
{
  Serial.begin(115200);

  Serial.print("모터 시작");

  ledcAttachChannel(MOTER_A, MOTER_FREQ, MOTER_RESOLUTION, CHANNEL_A);
  ledcAttachChannel(MOTER_B, MOTER_FREQ, MOTER_RESOLUTION, CHANNEL_B);
  ledcAttachChannel(MOTER_C, MOTER_FREQ, MOTER_RESOLUTION, CHANNEL_C);
  ledcAttachChannel(MOTER_D, MOTER_FREQ, MOTER_RESOLUTION, CHANNEL_D);

  // ledcWrite(MOTER_A, 30);

  ledcWriteChannel(CHANNEL_A, 30);
  ledcWriteChannel(CHANNEL_B, 30);
  ledcWriteChannel(CHANNEL_C, 30);
  ledcWriteChannel(CHANNEL_D, 30);

  delay(3000);

  ledcWriteChannel(CHANNEL_A, 0);
  ledcWriteChannel(CHANNEL_B, 0);
  ledcWriteChannel(CHANNEL_C, 0);
  ledcWriteChannel(CHANNEL_D, 0);

}

void loop()
{

}