Skip to content

PWM

Overview

The PWM sample demonstrates using the pwmio module to fade the Red LED (alias LED) on iMX RT1011 Nano Kit.

Requirements

Before you start, check that you have the required hardware and software:

Running the code

To run the code, complete the following steps:

  1. Connect iMX RT1011 Nano Kit to your computer using the USB-C Cable.
  2. Start Mu Editor, click Load to open code.py in the CIRCUITPY drive.
  3. Copy and paste the following code into code.py and click Save:

    CIRCUITPY/code.py
    import time
    import board
    import pwmio
    
    # Connect LED to PWMOut
    led = pwmio.PWMOut(board.LED, frequency=5000, duty_cycle=0)
    
    while True:
        for i in range(100):
            # PWM LED up and down
            if i < 50:
                led.duty_cycle = int(i * 2 * 65535 / 100)  # Up
            else:
                led.duty_cycle = 65535 - int((i - 50) * 2 * 65535 / 100)  # Down
            time.sleep(0.01)
    
  4. Your code will run as soon as the file is done saving. Observe that the Red LED starts off increases its brightness until it is fully on and then decreases until the LED is off, completing on fade cycle.