Kenji Arai / Mbed OS Check_Piezo_Buzzer

Dependencies:   Piezo_Buzzer

Committer:
kenjiArai
Date:
Sat Mar 03 02:02:57 2018 +0000
Revision:
0:67daefa90d5c
Checking program for Piezo_Buzzer (Interrupt driven piezo buzzer control library)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:67daefa90d5c 1 /*
kenjiArai 0:67daefa90d5c 2 * Mbed Application program
kenjiArai 0:67daefa90d5c 3 * check Piezo Buzzer function
kenjiArai 0:67daefa90d5c 4 *
kenjiArai 0:67daefa90d5c 5 * Copyright (c) 2018 Kenji Arai / JH1PJL
kenjiArai 0:67daefa90d5c 6 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 0:67daefa90d5c 7 * http://mbed.org/users/kenjiArai/
kenjiArai 0:67daefa90d5c 8 * Modify: Feburary 28th, 2018
kenjiArai 0:67daefa90d5c 9 * Revised: March 3rd, 2018
kenjiArai 0:67daefa90d5c 10 */
kenjiArai 0:67daefa90d5c 11
kenjiArai 0:67daefa90d5c 12 // Include --------------------------------------------------------------------
kenjiArai 0:67daefa90d5c 13 #include "mbed.h"
kenjiArai 0:67daefa90d5c 14 #include "piezo_bz.h"
kenjiArai 0:67daefa90d5c 15
kenjiArai 0:67daefa90d5c 16 // Definition -----------------------------------------------------------------
kenjiArai 0:67daefa90d5c 17
kenjiArai 0:67daefa90d5c 18 // Object ---------------------------------------------------------------------
kenjiArai 0:67daefa90d5c 19 Serial pc(USBTX, USBRX);
kenjiArai 0:67daefa90d5c 20 //PIEZO_BZ bz(D8, 500, 500);
kenjiArai 0:67daefa90d5c 21 PIEZO_BZ bz(D8, 500, CONTINUOUS_MODE); // 500Hz Continuous Mode
kenjiArai 0:67daefa90d5c 22
kenjiArai 0:67daefa90d5c 23 // RAM ------------------------------------------------------------------------
kenjiArai 0:67daefa90d5c 24
kenjiArai 0:67daefa90d5c 25 // ROM / Constant data --------------------------------------------------------
kenjiArai 0:67daefa90d5c 26
kenjiArai 0:67daefa90d5c 27 // Function prototypes --------------------------------------------------------
kenjiArai 0:67daefa90d5c 28
kenjiArai 0:67daefa90d5c 29 //------------------------------------------------------------------------------
kenjiArai 0:67daefa90d5c 30 // Control Program
kenjiArai 0:67daefa90d5c 31 //------------------------------------------------------------------------------
kenjiArai 0:67daefa90d5c 32 int main()
kenjiArai 0:67daefa90d5c 33 {
kenjiArai 0:67daefa90d5c 34 while (true) {
kenjiArai 0:67daefa90d5c 35 for (uint32_t i = 1; i < 110; i++) {
kenjiArai 0:67daefa90d5c 36 uint32_t freq = (500 * i) /10;
kenjiArai 0:67daefa90d5c 37 bz.start();
kenjiArai 0:67daefa90d5c 38 wait(2.0f);
kenjiArai 0:67daefa90d5c 39 bz.stop();
kenjiArai 0:67daefa90d5c 40 wait(0.1f);
kenjiArai 0:67daefa90d5c 41 bz.change_frequency(freq);
kenjiArai 0:67daefa90d5c 42 pc.printf("Freq= %4d [Hz]\r\n", freq);
kenjiArai 0:67daefa90d5c 43 }
kenjiArai 0:67daefa90d5c 44 }
kenjiArai 0:67daefa90d5c 45 }