![](/media/cache/group/tvz-logo.png.50x50_q85.png)
Franjo Tudek
Dependencies: mbed SeeedShieldBot BluetoothSerial
main.cpp@0:90b835ec611a, 2021-05-07 (annotated)
- Committer:
- franjo1
- Date:
- Fri May 07 15:22:28 2021 +0000
- Revision:
- 0:90b835ec611a
Franjo Tudek
Who changed what in which revision?
User | Revision | Line number | New 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 |