Buzzer example for mbed apps board or shield

Dependencies:   C027 mbed

Fork of IoTWorkshopLCD by MBED_DEMOS

Committer:
sam_grove
Date:
Mon Feb 03 13:18:57 2014 +0000
Revision:
2:0e7e13c81df4
Parent:
1:ac55ff7b1a7d
Child:
3:abcecbc8c198
Update mbed lib and LCD lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:4ea8268e9d66 1 #include "mbed.h"
sam_grove 0:4ea8268e9d66 2 #include "C027.h"
sam_grove 0:4ea8268e9d66 3 #include "C12832_lcd.h"
sam_grove 0:4ea8268e9d66 4
sam_grove 2:0e7e13c81df4 5 #define MBED_APPS_SHIELD
sam_grove 2:0e7e13c81df4 6 //#define MBED_APPS_BOARD
sam_grove 1:ac55ff7b1a7d 7
sam_grove 0:4ea8268e9d66 8 #if defined(MBED_APPS_SHIELD)
sam_grove 1:ac55ff7b1a7d 9 PwmOut spkr(D6);
sam_grove 2:0e7e13c81df4 10 DigitalOut myled(P3_25);
sam_grove 2:0e7e13c81df4 11 C12832_LCD lcd(D11, D13, D12, D7, D10);
sam_grove 0:4ea8268e9d66 12 #elif defined(MBED_APPS_BOARD)
sam_grove 1:ac55ff7b1a7d 13 PwmOut spkr(p26);
sam_grove 2:0e7e13c81df4 14 DigitalOut myled(LED1);
sam_grove 0:4ea8268e9d66 15 #else
sam_grove 0:4ea8268e9d66 16 #error application board not defined
sam_grove 0:4ea8268e9d66 17 #endif
sam_grove 0:4ea8268e9d66 18
sam_grove 1:ac55ff7b1a7d 19 int main()
sam_grove 1:ac55ff7b1a7d 20 {
sam_grove 2:0e7e13c81df4 21 lcd.cls();
sam_grove 2:0e7e13c81df4 22 lcd.locate(0.,3);
sam_grove 2:0e7e13c81df4 23 lcd.printf("Buzzer test!\n");
sam_grove 0:4ea8268e9d66 24 while(1) {
sam_grove 1:ac55ff7b1a7d 25 for(int j=0; j<3; j++) {
sam_grove 1:ac55ff7b1a7d 26 for (float i=2000.0; i<4000.0; i+=100) {
sam_grove 1:ac55ff7b1a7d 27 spkr.period(1.0/i);
sam_grove 1:ac55ff7b1a7d 28 spkr=0.5;
sam_grove 1:ac55ff7b1a7d 29 wait(0.1);
sam_grove 1:ac55ff7b1a7d 30 myled = !myled;
sam_grove 1:ac55ff7b1a7d 31 }
sam_grove 1:ac55ff7b1a7d 32 spkr=0.0;
sam_grove 1:ac55ff7b1a7d 33 wait(2.0f);
sam_grove 1:ac55ff7b1a7d 34 }
sam_grove 0:4ea8268e9d66 35 }
sam_grove 0:4ea8268e9d66 36 }