Simulacija rada semafora s 4 LED diode, 7 segmentog display-a, zvučnika, tipkala i potenciometra

Dependencies:   mbed

https://os.mbed.com/media/uploads/dcindric/picture1.png

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?

UserRevisionLine numberNew 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 }