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.
Dependencies: EthernetInterface LM75B mbed-rtos mbed
Buzzer.cpp@5:665ba017d54e, 2018-03-18 (annotated)
- Committer:
- RobinMechele
- Date:
- Sun Mar 18 13:29:52 2018 +0000
- Revision:
- 5:665ba017d54e
- Parent:
- 1:db9b9bec0133
inkorten LcdControl + documentatie in de h.file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RobinMechele | 1:db9b9bec0133 | 1 | #include "buzzer.h" |
RobinMechele | 1:db9b9bec0133 | 2 | |
RobinMechele | 1:db9b9bec0133 | 3 | PwmOut buzz(p26); |
RobinMechele | 1:db9b9bec0133 | 4 | |
RobinMechele | 1:db9b9bec0133 | 5 | float frequency[] = {110,110,110,98,130,110,98,130,110,165,165,165,178,130,104,98,130}; //Frequentietabel |
RobinMechele | 1:db9b9bec0133 | 6 | float length[] = {480,480,480,360,120,480,360,120,960,480,480,480,360,120,480,360,120}; //Duur van het geluid |
RobinMechele | 1:db9b9bec0133 | 7 | float delay[] = {100,100,100,75,100,100,75,100,100,100,100,100,75,100,100,75,100}; //Pauze na een bepaald geluid |
RobinMechele | 1:db9b9bec0133 | 8 | |
RobinMechele | 1:db9b9bec0133 | 9 | Buzzer::Buzzer() |
RobinMechele | 1:db9b9bec0133 | 10 | { |
RobinMechele | 1:db9b9bec0133 | 11 | //Constructor |
RobinMechele | 1:db9b9bec0133 | 12 | } |
RobinMechele | 1:db9b9bec0133 | 13 | |
RobinMechele | 1:db9b9bec0133 | 14 | void Buzzer::playBuzzer(int start, int eind) |
RobinMechele | 1:db9b9bec0133 | 15 | { |
RobinMechele | 1:db9b9bec0133 | 16 | for(int i = start - 1; i < eind; i++){ |
RobinMechele | 1:db9b9bec0133 | 17 | buzz.period(1.0 / frequency[i]); |
RobinMechele | 1:db9b9bec0133 | 18 | buzz=0.5; |
RobinMechele | 1:db9b9bec0133 | 19 | wait(length[i] / 1000); |
RobinMechele | 1:db9b9bec0133 | 20 | buzz=0; |
RobinMechele | 1:db9b9bec0133 | 21 | wait(delay[i] / 1000); |
RobinMechele | 1:db9b9bec0133 | 22 | } |
RobinMechele | 1:db9b9bec0133 | 23 | } |