Example using timer based PWM with onboard LEDs
Dependencies: MAX326XXFTHR_PwmOut
main.cpp@0:e2e3c0c948a0, 2018-05-01 (annotated)
- Committer:
- jessexm
- Date:
- Tue May 01 16:11:58 2018 +0000
- Revision:
- 0:e2e3c0c948a0
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |