An alternative to mbed-blinky using PDM dimming.

Dependencies:   SoftPdmOut mbed

Committer:
frankvnk
Date:
Sun Dec 28 18:02:31 2014 +0000
Revision:
5:bfed8914e2ca
Parent:
0:26a3db3ba847
lib update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frankvnk 0:26a3db3ba847 1 // mbed-shiny
frankvnk 0:26a3db3ba847 2 #include "mbed.h"
frankvnk 0:26a3db3ba847 3 #include "SoftPdmOut.h"
frankvnk 0:26a3db3ba847 4
frankvnk 0:26a3db3ba847 5 SoftPdmOut pdm(LED1);
frankvnk 0:26a3db3ba847 6
frankvnk 0:26a3db3ba847 7 int main()
frankvnk 0:26a3db3ba847 8 {
frankvnk 0:26a3db3ba847 9 float pdmSet = 0.0f;
frankvnk 0:26a3db3ba847 10 float pdmAdd = 0.01f;
frankvnk 0:26a3db3ba847 11
frankvnk 0:26a3db3ba847 12 // Continuously cycle the output
frankvnk 0:26a3db3ba847 13 while(1)
frankvnk 0:26a3db3ba847 14 {
frankvnk 0:26a3db3ba847 15 pdm = pdmSet;
frankvnk 0:26a3db3ba847 16 wait_ms(10);
frankvnk 0:26a3db3ba847 17 if(pdmSet >= 1.0f)
frankvnk 0:26a3db3ba847 18 pdmAdd = -0.01f;
frankvnk 0:26a3db3ba847 19 if(pdmSet <= 0.0f)
frankvnk 0:26a3db3ba847 20 pdmAdd = 0.01f;
frankvnk 0:26a3db3ba847 21 pdmSet += pdmAdd;
frankvnk 0:26a3db3ba847 22 }
frankvnk 0:26a3db3ba847 23 }