Corrected motor enable, need both, Changed PWM frequency
This commit is contained in:
@ -28,7 +28,7 @@
|
||||
#define PWM_L_PIN GPIO_NUM_22
|
||||
|
||||
// PWM configuration
|
||||
#define PWM_FREQUENCY 1000
|
||||
#define PWM_FREQUENCY 20000
|
||||
#define PWM_RESOLUTION LEDC_TIMER_8_BIT
|
||||
#define PWM_R_CHANNEL LEDC_CHANNEL_0
|
||||
#define PWM_L_CHANNEL LEDC_CHANNEL_1
|
||||
@ -251,7 +251,7 @@ static void apply_motor_pwm(int speed_percent) {
|
||||
} else if (motor_state.mode == MOTOR_EXHAUST) {
|
||||
gpio_set_level(LED_PIN, 1);
|
||||
gpio_set_level(MOTOR_R_EN, 1);
|
||||
gpio_set_level(MOTOR_L_EN, 0);
|
||||
gpio_set_level(MOTOR_L_EN, 1);
|
||||
ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL, duty);
|
||||
ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_L_CHANNEL, 0);
|
||||
ledc_update_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL);
|
||||
@ -259,7 +259,7 @@ static void apply_motor_pwm(int speed_percent) {
|
||||
|
||||
} else if (motor_state.mode == MOTOR_INTAKE) {
|
||||
gpio_set_level(LED_PIN, 1);
|
||||
gpio_set_level(MOTOR_R_EN, 0);
|
||||
gpio_set_level(MOTOR_R_EN, 1);
|
||||
gpio_set_level(MOTOR_L_EN, 1);
|
||||
ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_R_CHANNEL, 0);
|
||||
ledc_set_duty(LEDC_LOW_SPEED_MODE, PWM_L_CHANNEL, duty);
|
||||
|
||||
Reference in New Issue
Block a user