Skip to content

Instantly share code, notes, and snippets.

@maxpromer
Created May 24, 2017 13:01
Show Gist options
  • Save maxpromer/22fe0161bc55160dc6c5265bf3371077 to your computer and use it in GitHub Desktop.
Save maxpromer/22fe0161bc55160dc6c5265bf3371077 to your computer and use it in GitHub Desktop.
#define IN1 23
#define IN2 22
void setPWM(int ch, int duty) {
int new_duty = map(duty, 0, 100, 0, 1023);
ledcWrite(ch, new_duty);
}
void setup() {
// --- Setup PWM via LEDC
ledcSetup(0, 500, 10);
ledcSetup(1, 500, 10);
ledcAttachPin(IN1, 0);
ledcAttachPin(IN2, 1);
// ------
}
void loop() {
// --- Direction Left, Speed 25%
setPWM(0, 0);
setPWM(1, 25);
// ------
delay(1000);
// --- Direction Left, Speed 50%
setPWM(0, 0);
setPWM(1, 50);
// ------
delay(1000);
// --- Direction Left, Speed 100%
setPWM(0, 0);
setPWM(1, 100);
// ------
delay(1000);
// --- Stop
setPWM(0, 0);
setPWM(1, 0);
// ------
delay(1000);
// --- Direction Right, Speed 25%
setPWM(0, 25);
setPWM(1, 0);
// ------
delay(1000);
// --- Direction Right, Speed 50%
setPWM(0, 50);
setPWM(1, 0);
// ------
delay(1000);
// --- Direction Right, Speed 100%
setPWM(0, 100);
setPWM(1, 0);
// ------
delay(1000);
// --- Stop
setPWM(0, 0);
setPWM(1, 0);
// ------
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment