Ime projekta: Dječja uspavanka

Dependencies:   mbed SeeedShieldBot BluetoothSerial buzzer

https://os.mbed.com/media/uploads/msmetko1/screenshot_19.jpg https://os.mbed.com/media/uploads/msmetko1/screenshot_12.jpg

Committer:
msmetko1
Date:
Thu Dec 02 21:17:32 2021 +0000
Revision:
1:dfe388393b7a
Parent:
0:e49418e39933
/;

Who changed what in which revision?

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