A freq gen
Dependencies: C12832_lcd LM75B mbed
Diff: main.cpp
- Revision:
- 0:606db2d43559
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Jan 30 16:53:54 2016 +0000 @@ -0,0 +1,30 @@ +#include "mbed.h" +#include "C12832_lcd/C12832_lcd.h" +#include "LM75B/LM75B.h" + +PwmOut spkr(p26); +AnalogIn fine(p19); +AnalogIn coarse(p20); +C12832_LCD lcd("LCD"); + +int main() +{ + int us, last_us, freq; + spkr.write(0.5); + + while(1) { + freq = (int)(50000.0 * coarse.read()) + (1000.0 * fine.read()); + us = 1000000 / freq; + lcd.locate(0,3); + lcd.printf("Freq: %5i Hz", freq); + lcd.locate(0,12); + lcd.printf(" (%7i us)", us); + + if (us != last_us) { + last_us = us; + spkr.write(0.5); + spkr.period_us(us); + } + wait(0.01); + } +} \ No newline at end of file