Buzzer example for mbed apps board or shield

Dependencies:   C027 mbed

Fork of IoTWorkshopLCD by MBED_DEMOS

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "C027.h"
00003 #include "C12832_lcd.h"
00004 
00005 #define MBED_APPS_SHIELD
00006 //#define MBED_APPS_BOARD
00007 
00008 #if defined(MBED_APPS_SHIELD)
00009   PwmOut spkr(D6);
00010   DigitalOut myled(P3_25);
00011   C12832_LCD lcd(D11, D13, D12, D7, D10);
00012 #elif defined(MBED_APPS_BOARD)
00013   PwmOut spkr(p26);
00014   C12832_LCD lcd(p5, p7, p6, p8, p11);
00015   DigitalOut myled(LED1);
00016 #else
00017 #error application board not defined
00018 #endif
00019 
00020 int main()
00021 {
00022     lcd.cls();
00023     lcd.locate(0.,3);
00024     lcd.printf("Buzzer test!\n");
00025     while(1) {
00026         for(int j=0; j<3; j++) {
00027             for (float i=2000.0; i<4000.0; i+=100) {
00028                 spkr.period(1.0/i);
00029                 spkr=0.5;
00030                 wait(0.1);
00031                 myled = !myled;
00032             }
00033             spkr=0.0;
00034             wait(2.0f);
00035         }
00036     }
00037 }