Example using timer based PWM with onboard LEDs

Dependencies:   MAX326XXFTHR_PwmOut

main.cpp

Committer:
jessexm
Date:
2018-05-01
Revision:
0:e2e3c0c948a0

File content as of revision 0:e2e3c0c948a0:

#include "mbed.h"
#include "MAX326XXFTHR_PwmOut.h"

MAX326XXFTHR_PwmOut led[] = {
    MAX326XXFTHR_PwmOut(LED1),
    MAX326XXFTHR_PwmOut(LED2),
    MAX326XXFTHR_PwmOut(LED3)
};

int main()
{
    float dc;
    unsigned int idx = 0;

    while (1) {
        for (dc = 0.0f; dc <= 1.0f; dc += 0.01f) {
            led[idx % 3].write(dc);
            led[(idx + 1) % 3].write(1.0f - dc);
            wait_ms(20);
        }
        idx++;
    }
}