Example using timer based PWM with onboard LEDs

Dependencies:   MAX326XXFTHR_PwmOut

Committer:
jessexm
Date:
Tue May 01 16:11:58 2018 +0000
Revision:
0:e2e3c0c948a0
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jessexm 0:e2e3c0c948a0 1 #include "mbed.h"
jessexm 0:e2e3c0c948a0 2 #include "MAX326XXFTHR_PwmOut.h"
jessexm 0:e2e3c0c948a0 3
jessexm 0:e2e3c0c948a0 4 MAX326XXFTHR_PwmOut led[] = {
jessexm 0:e2e3c0c948a0 5 MAX326XXFTHR_PwmOut(LED1),
jessexm 0:e2e3c0c948a0 6 MAX326XXFTHR_PwmOut(LED2),
jessexm 0:e2e3c0c948a0 7 MAX326XXFTHR_PwmOut(LED3)
jessexm 0:e2e3c0c948a0 8 };
jessexm 0:e2e3c0c948a0 9
jessexm 0:e2e3c0c948a0 10 int main()
jessexm 0:e2e3c0c948a0 11 {
jessexm 0:e2e3c0c948a0 12 float dc;
jessexm 0:e2e3c0c948a0 13 unsigned int idx = 0;
jessexm 0:e2e3c0c948a0 14
jessexm 0:e2e3c0c948a0 15 while (1) {
jessexm 0:e2e3c0c948a0 16 for (dc = 0.0f; dc <= 1.0f; dc += 0.01f) {
jessexm 0:e2e3c0c948a0 17 led[idx % 3].write(dc);
jessexm 0:e2e3c0c948a0 18 led[(idx + 1) % 3].write(1.0f - dc);
jessexm 0:e2e3c0c948a0 19 wait_ms(20);
jessexm 0:e2e3c0c948a0 20 }
jessexm 0:e2e3c0c948a0 21 idx++;
jessexm 0:e2e3c0c948a0 22 }
jessexm 0:e2e3c0c948a0 23 }