micropython pwm start conditions

All ESP32 boards running MicroPython.
Target audience: MicroPython users with an ESP32 board.
Post Reply
vtt
Posts: 6
Joined: Mon Nov 02, 2020 4:34 pm

micropython pwm start conditions

Post by vtt » Tue Jan 05, 2021 3:58 pm

I have this program that works too

Code: Select all

from machine import Pin
from machine import PWM
from time import sleep


# Set our pin 25 to PWM
pwm1 = PWM(Pin(25), freq=300, duty=0)
pwm2 = PWM(Pin(27), freq=300, duty=0)

while True:
    # Brightness between 0 and 1023
    for brightness in range (0, 1023, 5): #range(start, stop, step)
      pwm1.duty(brightness)
      pwm2.duty(brightness)
      print(brightness)
      sleep(0.1)
    sleep(1)
    # Brightness between 1023 and 0
    for brightness in range (1023, 0, -5): #range(start, stop, step)
      pwm1.duty(brightness)
      pwm2.duty(brightness)
      print(brightness)
      sleep(0.1)
    sleep(1)
When I start the program, the LEDs on pin 25 and 26 flicker briefly before the program runs.

How can I fix this startup error?

Post Reply