Used in class for algorithm development NMHU. Looking at the behavior of the PWM class

Dependencies:   mbed

Fork of blink_kl46z by Stanley Cohen

Committer:
scohennm
Date:
Wed Sep 03 15:03:30 2014 +0000
Revision:
1:24090ed5f981
Parent:
0:e23fffd4b9a7
Example of the use of PWM for the KL46Z. Used for algorithms class at NMHU

Who changed what in which revision?

UserRevisionLine numberNew contents of line
scohennm 0:e23fffd4b9a7 1 #include "mbed.h"
scohennm 0:e23fffd4b9a7 2 #define LEDON false
scohennm 0:e23fffd4b9a7 3 #define LEDOFF true
scohennm 1:24090ed5f981 4 #define PWMDWELL 50// milliseconds
scohennm 1:24090ed5f981 5 #define DFDELTA 0.01
scohennm 0:e23fffd4b9a7 6
scohennm 0:e23fffd4b9a7 7 // slightly more interesting blinky 140814 sc
scohennm 1:24090ed5f981 8 // Change to use PWM
scohennm 0:e23fffd4b9a7 9
scohennm 1:24090ed5f981 10 float dutyFactor = 0.0;
scohennm 1:24090ed5f981 11 PwmOut greenColor(LED_GREEN);
scohennm 1:24090ed5f981 12 PwmOut redColor(LED_RED);
scohennm 0:e23fffd4b9a7 13
scohennm 0:e23fffd4b9a7 14 int main() {
scohennm 0:e23fffd4b9a7 15 while(true) {
scohennm 1:24090ed5f981 16 redColor.write(dutyFactor);
scohennm 1:24090ed5f981 17 greenColor.write(1.0 - dutyFactor);
scohennm 1:24090ed5f981 18 dutyFactor += DFDELTA;
scohennm 1:24090ed5f981 19 if(dutyFactor >= 1.0) dutyFactor = 0.0;
scohennm 1:24090ed5f981 20 wait_ms(PWMDWELL);
scohennm 0:e23fffd4b9a7 21 }
scohennm 0:e23fffd4b9a7 22 }