Created
May 24, 2017 13:01
-
-
Save maxpromer/22fe0161bc55160dc6c5265bf3371077 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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