Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:67daefa90d5c, 2018-03-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |