Ime projekta: Dječja uspavanka
Dependencies: mbed SeeedShieldBot BluetoothSerial buzzer
main.cpp@1:dfe388393b7a, 2021-12-02 (annotated)
- Committer:
- msmetko1
- Date:
- Thu Dec 02 21:17:32 2021 +0000
- Revision:
- 1:dfe388393b7a
- Parent:
- 0:e49418e39933
/;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
msmetko1 | 0:e49418e39933 | 1 | #include "mbed.h" |
msmetko1 | 0:e49418e39933 | 2 | #include "buzzer.h" |
msmetko1 | 0:e49418e39933 | 3 | |
msmetko1 | 0:e49418e39933 | 4 | DigitalOut crvena(D2); |
msmetko1 | 0:e49418e39933 | 5 | DigitalOut zuta(D3); |
msmetko1 | 0:e49418e39933 | 6 | DigitalOut zelena(D4); |
msmetko1 | 0:e49418e39933 | 7 | |
msmetko1 | 0:e49418e39933 | 8 | Beep buzzer(D7); |
msmetko1 | 0:e49418e39933 | 9 | |
msmetko1 | 0:e49418e39933 | 10 | InterruptIn tipka(USER_BUTTON); |
msmetko1 | 0:e49418e39933 | 11 | Timer debounce; |
msmetko1 | 0:e49418e39933 | 12 | |
msmetko1 | 0:e49418e39933 | 13 | bool Tipkalo = false; |
msmetko1 | 0:e49418e39933 | 14 | void kliknutoTipkalo() |
msmetko1 | 0:e49418e39933 | 15 | { |
msmetko1 | 0:e49418e39933 | 16 | Tipkalo = true; |
msmetko1 | 0:e49418e39933 | 17 | } |
msmetko1 | 0:e49418e39933 | 18 | |
msmetko1 | 0:e49418e39933 | 19 | float a4=440.00; |
msmetko1 | 0:e49418e39933 | 20 | float b3=246.94; |
msmetko1 | 0:e49418e39933 | 21 | float b4=493.88; |
msmetko1 | 0:e49418e39933 | 22 | float c4=261.63; |
msmetko1 | 0:e49418e39933 | 23 | float c5=523.25; |
msmetko1 | 0:e49418e39933 | 24 | float c5s=554.40; |
msmetko1 | 0:e49418e39933 | 25 | float d4=293.66; |
msmetko1 | 0:e49418e39933 | 26 | float d5=587.33; |
msmetko1 | 0:e49418e39933 | 27 | float e4=329.63; |
msmetko1 | 0:e49418e39933 | 28 | float e5=659.25; |
msmetko1 | 0:e49418e39933 | 29 | float f4=349.23; |
msmetko1 | 0:e49418e39933 | 30 | float f4s=370.00; |
msmetko1 | 0:e49418e39933 | 31 | float f5=698.46; |
msmetko1 | 0:e49418e39933 | 32 | float g4=392.00; |
msmetko1 | 0:e49418e39933 | 33 | float g4s=415.30; |
msmetko1 | 0:e49418e39933 | 34 | float g5=783.99; |
msmetko1 | 0:e49418e39933 | 35 | |
msmetko1 | 0:e49418e39933 | 36 | float t1=1; |
msmetko1 | 0:e49418e39933 | 37 | float t2=2; |
msmetko1 | 0:e49418e39933 | 38 | |
msmetko1 | 0:e49418e39933 | 39 | float fre[14]= {c4, c4, g4, g4, a4, a4, g4, f4, f4, e4, e4, d4, d4, c4,}; |
msmetko1 | 0:e49418e39933 | 40 | float beat[14]= {t2, t2, t2, t2, t2, t2, t1, t2, t2, t2, t2, t2, t2, t1,}; |
msmetko1 | 0:e49418e39933 | 41 | |
msmetko1 | 0:e49418e39933 | 42 | |
msmetko1 | 0:e49418e39933 | 43 | float time_delay = 0.5; |
msmetko1 | 0:e49418e39933 | 44 | void lampicegore() |
msmetko1 | 0:e49418e39933 | 45 | { |
msmetko1 | 0:e49418e39933 | 46 | crvena=1; |
msmetko1 | 0:e49418e39933 | 47 | zuta=1; |
msmetko1 | 0:e49418e39933 | 48 | zelena=1; |
msmetko1 | 0:e49418e39933 | 49 | } |
msmetko1 | 0:e49418e39933 | 50 | |
msmetko1 | 0:e49418e39933 | 51 | void lampiceugasene() |
msmetko1 | 0:e49418e39933 | 52 | { |
msmetko1 | 0:e49418e39933 | 53 | crvena=0; |
msmetko1 | 0:e49418e39933 | 54 | zuta=0; |
msmetko1 | 0:e49418e39933 | 55 | zelena=0; |
msmetko1 | 0:e49418e39933 | 56 | } |
msmetko1 | 0:e49418e39933 | 57 | |
msmetko1 | 0:e49418e39933 | 58 | int main() |
msmetko1 | 0:e49418e39933 | 59 | { |
msmetko1 | 0:e49418e39933 | 60 | debounce.start(); |
msmetko1 | 0:e49418e39933 | 61 | tipka.fall(&kliknutoTipkalo); |
msmetko1 | 0:e49418e39933 | 62 | |
msmetko1 | 0:e49418e39933 | 63 | int i; |
msmetko1 | 0:e49418e39933 | 64 | while(true) { |
msmetko1 | 0:e49418e39933 | 65 | if(Tipkalo ==true) { |
msmetko1 | 0:e49418e39933 | 66 | for(i=0; i<14; i++) { |
msmetko1 | 0:e49418e39933 | 67 | lampicegore(); |
msmetko1 | 0:e49418e39933 | 68 | buzzer.beep(fre[i], beat[i]); |
msmetko1 | 0:e49418e39933 | 69 | wait(1/beat[i]); |
msmetko1 | 0:e49418e39933 | 70 | } |
msmetko1 | 0:e49418e39933 | 71 | Tipkalo=false; |
msmetko1 | 0:e49418e39933 | 72 | lampiceugasene(); |
msmetko1 | 0:e49418e39933 | 73 | } |
msmetko1 | 0:e49418e39933 | 74 | } |
msmetko1 | 0:e49418e39933 | 75 | } |