Simulacija rada semafora s 4 LED diode, 7 segmentog display-a, zvučnika, tipkala i potenciometra
Dependencies: mbed
buzzer.cpp@1:1b7ec94fe4ab, 2021-05-07 (annotated)
- Committer:
- dcindric
- Date:
- Fri May 07 10:33:28 2021 +0000
- Revision:
- 1:1b7ec94fe4ab
- Parent:
- 0:2531c2b824f9
Konstukcijski Cindric
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dcindric | 0:2531c2b824f9 | 1 | #include "buzzer.h" |
dcindric | 0:2531c2b824f9 | 2 | |
dcindric | 0:2531c2b824f9 | 3 | AnalogIn potenciometar(PA_0); |
dcindric | 0:2531c2b824f9 | 4 | |
dcindric | 0:2531c2b824f9 | 5 | Buzz::Buzz(PinName pin) : _pwm(pin) |
dcindric | 0:2531c2b824f9 | 6 | { |
dcindric | 0:2531c2b824f9 | 7 | _pwm = 0; |
dcindric | 0:2531c2b824f9 | 8 | } |
dcindric | 0:2531c2b824f9 | 9 | |
dcindric | 0:2531c2b824f9 | 10 | void Buzz::buzzOff() |
dcindric | 0:2531c2b824f9 | 11 | { |
dcindric | 0:2531c2b824f9 | 12 | _pwm = 0.0; |
dcindric | 0:2531c2b824f9 | 13 | } |
dcindric | 0:2531c2b824f9 | 14 | |
dcindric | 0:2531c2b824f9 | 15 | void Buzz::buzz() |
dcindric | 0:2531c2b824f9 | 16 | { |
dcindric | 0:2531c2b824f9 | 17 | float frekvencija = potenciometar * 1000; |
dcindric | 0:2531c2b824f9 | 18 | if(frekvencija == 0) { |
dcindric | 0:2531c2b824f9 | 19 | buzzOff(); |
dcindric | 0:2531c2b824f9 | 20 | } else if(frekvencija != 0) { |
dcindric | 0:2531c2b824f9 | 21 | _pwm.period(1.0 / frekvencija); |
dcindric | 0:2531c2b824f9 | 22 | _pwm = 0.5; |
dcindric | 0:2531c2b824f9 | 23 | } |
dcindric | 0:2531c2b824f9 | 24 | |
dcindric | 0:2531c2b824f9 | 25 | } |