TVZ2021 / Mbed 2 deprecated ProjetkJakesevic

Dependencies:   mbed zvucnik

Committer:
karlojakesevic
Date:
Wed May 04 16:18:34 2022 +0000
Revision:
1:ea600cd6cbe1
Parent:
0:5dc1b21ecef3
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
karlojakesevic 0:5dc1b21ecef3 1 //ProjektJakesevic
karlojakesevic 0:5dc1b21ecef3 2
karlojakesevic 0:5dc1b21ecef3 3 #include "mbed.h"
karlojakesevic 0:5dc1b21ecef3 4 #include "buzzer.h"
karlojakesevic 0:5dc1b21ecef3 5
karlojakesevic 0:5dc1b21ecef3 6 DigitalOut redled(A0);
karlojakesevic 0:5dc1b21ecef3 7 DigitalOut yellowled(A1);
karlojakesevic 0:5dc1b21ecef3 8 DigitalOut greenled(A2);
karlojakesevic 0:5dc1b21ecef3 9 DigitalOut LED(LED2);
karlojakesevic 0:5dc1b21ecef3 10 Beep buzzer(D7);
karlojakesevic 0:5dc1b21ecef3 11
karlojakesevic 0:5dc1b21ecef3 12 float vrijeme = 1; //vrijeme
karlojakesevic 0:5dc1b21ecef3 13 float fr1 = 1200; //varijabla frekvencija zvuka 1
karlojakesevic 0:5dc1b21ecef3 14 float fr2 = 700; //varijabla frekvencija zvuka 2
karlojakesevic 0:5dc1b21ecef3 15
karlojakesevic 0:5dc1b21ecef3 16 InterruptIn gumb(USER_BUTTON);
karlojakesevic 0:5dc1b21ecef3 17
karlojakesevic 0:5dc1b21ecef3 18 Ticker flipper;
karlojakesevic 0:5dc1b21ecef3 19 Timer debounce;
karlojakesevic 0:5dc1b21ecef3 20
karlojakesevic 0:5dc1b21ecef3 21
karlojakesevic 0:5dc1b21ecef3 22 void svjetljenje(void);
karlojakesevic 0:5dc1b21ecef3 23 void toggle(void);
karlojakesevic 0:5dc1b21ecef3 24
karlojakesevic 0:5dc1b21ecef3 25 int main()
karlojakesevic 0:5dc1b21ecef3 26 {
karlojakesevic 0:5dc1b21ecef3 27 while (1) {
karlojakesevic 0:5dc1b21ecef3 28
karlojakesevic 0:5dc1b21ecef3 29 redled = 1;
karlojakesevic 0:5dc1b21ecef3 30 flipper.attach(&svjetljenje,0.3);
karlojakesevic 0:5dc1b21ecef3 31 debounce.start();
karlojakesevic 0:5dc1b21ecef3 32 gumb.rise(&toggle);
karlojakesevic 0:5dc1b21ecef3 33
karlojakesevic 0:5dc1b21ecef3 34 if(LED==1) {
karlojakesevic 0:5dc1b21ecef3 35
karlojakesevic 0:5dc1b21ecef3 36 redled = 1;
karlojakesevic 0:5dc1b21ecef3 37 greenled = 0;
karlojakesevic 0:5dc1b21ecef3 38 if(redled=1) {
karlojakesevic 0:5dc1b21ecef3 39 for (int i=0; i<=3; i++) {
karlojakesevic 0:5dc1b21ecef3 40 buzzer.beep(fr1,vrijeme);
karlojakesevic 0:5dc1b21ecef3 41 wait(vrijeme);
karlojakesevic 0:5dc1b21ecef3 42 }
karlojakesevic 0:5dc1b21ecef3 43 }
karlojakesevic 0:5dc1b21ecef3 44
karlojakesevic 0:5dc1b21ecef3 45 wait(vrijeme);
karlojakesevic 0:5dc1b21ecef3 46
karlojakesevic 0:5dc1b21ecef3 47 redled = 0;
karlojakesevic 0:5dc1b21ecef3 48 greenled = 1;
karlojakesevic 0:5dc1b21ecef3 49
karlojakesevic 0:5dc1b21ecef3 50 if(greenled=1) {
karlojakesevic 0:5dc1b21ecef3 51 for (int i=0; i<=3; i++) {
karlojakesevic 0:5dc1b21ecef3 52 buzzer.beep(fr2,vrijeme);
karlojakesevic 0:5dc1b21ecef3 53 wait(vrijeme);
karlojakesevic 0:5dc1b21ecef3 54 }
karlojakesevic 0:5dc1b21ecef3 55 }
karlojakesevic 0:5dc1b21ecef3 56
karlojakesevic 0:5dc1b21ecef3 57 } else {
karlojakesevic 0:5dc1b21ecef3 58 greenled=0;
karlojakesevic 0:5dc1b21ecef3 59 redled=1;
karlojakesevic 0:5dc1b21ecef3 60 }
karlojakesevic 0:5dc1b21ecef3 61
karlojakesevic 0:5dc1b21ecef3 62 }
karlojakesevic 0:5dc1b21ecef3 63
karlojakesevic 0:5dc1b21ecef3 64 }
karlojakesevic 0:5dc1b21ecef3 65 void svjetljenje(void)
karlojakesevic 0:5dc1b21ecef3 66 {
karlojakesevic 0:5dc1b21ecef3 67 yellowled=!yellowled;
karlojakesevic 0:5dc1b21ecef3 68 }
karlojakesevic 0:5dc1b21ecef3 69
karlojakesevic 0:5dc1b21ecef3 70 void toggle()
karlojakesevic 0:5dc1b21ecef3 71 {
karlojakesevic 0:5dc1b21ecef3 72 if (debounce.read_ms()>500)
karlojakesevic 0:5dc1b21ecef3 73 LED=!LED;
karlojakesevic 0:5dc1b21ecef3 74 greenled=0;
karlojakesevic 0:5dc1b21ecef3 75 debounce.reset();
karlojakesevic 0:5dc1b21ecef3 76 }