Franjo Tudek

Dependencies:   mbed SeeedShieldBot BluetoothSerial

https://os.mbed.com/media/uploads/franjo1/shema.png

Committer:
franjo1
Date:
Fri May 07 15:22:28 2021 +0000
Revision:
0:90b835ec611a
Franjo Tudek

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franjo1 0:90b835ec611a 1 #include "mbed.h"
franjo1 0:90b835ec611a 2 #include "Doorbell.h"
franjo1 0:90b835ec611a 3
franjo1 0:90b835ec611a 4 Bell zujalica (D5);
franjo1 0:90b835ec611a 5 DigitalOut ledica(D6);
franjo1 0:90b835ec611a 6 InterruptIn tipkalo(D4);
franjo1 0:90b835ec611a 7 int frequency[] = {261,207,196,220,196,1,246,261};
franjo1 0:90b835ec611a 8 int beat[] = {4,8,8,4,4,4,4,4 };
franjo1 0:90b835ec611a 9 int t=0, i=0;
franjo1 0:90b835ec611a 10 Ticker tik1;
franjo1 0:90b835ec611a 11 void tiker1()
franjo1 0:90b835ec611a 12 {
franjo1 0:90b835ec611a 13 t=t+1;
franjo1 0:90b835ec611a 14 }
franjo1 0:90b835ec611a 15 void zvono()
franjo1 0:90b835ec611a 16 {
franjo1 0:90b835ec611a 17 ledica=1;
franjo1 0:90b835ec611a 18 for(i=0;i<8;i++){
franjo1 0:90b835ec611a 19 zujalica.Buzz(frequency[i], beat[i]);
franjo1 0:90b835ec611a 20 }
franjo1 0:90b835ec611a 21 ledica=0;
franjo1 0:90b835ec611a 22 }
franjo1 0:90b835ec611a 23 int main() {
franjo1 0:90b835ec611a 24 tik1.attach(&tiker1, 0.01);
franjo1 0:90b835ec611a 25 while(1) {
franjo1 0:90b835ec611a 26 tipkalo.fall(&zvono);
franjo1 0:90b835ec611a 27 if(t>=0 && t<50)
franjo1 0:90b835ec611a 28 ledica=1;
franjo1 0:90b835ec611a 29 if(t>=100)
franjo1 0:90b835ec611a 30 t=0;
franjo1 0:90b835ec611a 31 }
franjo1 0:90b835ec611a 32 }
franjo1 0:90b835ec611a 33