Ime projekta: Dječja uspavanka
Dependencies: mbed SeeedShieldBot BluetoothSerial buzzer
Diff: main.cpp
- Revision:
- 0:e49418e39933
diff -r 000000000000 -r e49418e39933 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Dec 02 20:56:55 2021 +0000 @@ -0,0 +1,75 @@ +#include "mbed.h" +#include "buzzer.h" + +DigitalOut crvena(D2); +DigitalOut zuta(D3); +DigitalOut zelena(D4); + +Beep buzzer(D7); + +InterruptIn tipka(USER_BUTTON); +Timer debounce; + +bool Tipkalo = false; +void kliknutoTipkalo() +{ + Tipkalo = true; +} + +float a4=440.00; +float b3=246.94; +float b4=493.88; +float c4=261.63; +float c5=523.25; +float c5s=554.40; +float d4=293.66; +float d5=587.33; +float e4=329.63; +float e5=659.25; +float f4=349.23; +float f4s=370.00; +float f5=698.46; +float g4=392.00; +float g4s=415.30; +float g5=783.99; + +float t1=1; +float t2=2; + +float fre[14]= {c4, c4, g4, g4, a4, a4, g4, f4, f4, e4, e4, d4, d4, c4,}; +float beat[14]= {t2, t2, t2, t2, t2, t2, t1, t2, t2, t2, t2, t2, t2, t1,}; + + +float time_delay = 0.5; +void lampicegore() +{ + crvena=1; + zuta=1; + zelena=1; +} + +void lampiceugasene() +{ + crvena=0; + zuta=0; + zelena=0; +} + +int main() +{ + debounce.start(); + tipka.fall(&kliknutoTipkalo); + + int i; + while(true) { + if(Tipkalo ==true) { + for(i=0; i<14; i++) { + lampicegore(); + buzzer.beep(fre[i], beat[i]); + wait(1/beat[i]); + } + Tipkalo=false; + lampiceugasene(); + } + } +}