TVZ2021 / Mbed 2 deprecated ProjetkJakesevic

Dependencies:   mbed zvucnik

main.cpp

Committer:
karlojakesevic
Date:
2022-05-04
Revision:
1:ea600cd6cbe1
Parent:
0:5dc1b21ecef3

File content as of revision 1:ea600cd6cbe1:

//ProjektJakesevic
 
#include "mbed.h"
#include "buzzer.h"
 
DigitalOut redled(A0); 
DigitalOut yellowled(A1); 
DigitalOut greenled(A2); 
DigitalOut LED(LED2); 
Beep buzzer(D7);  
 
float vrijeme = 1; //vrijeme
float fr1 = 1200; //varijabla frekvencija zvuka 1
float fr2 = 700; //varijabla frekvencija zvuka 2
 
InterruptIn gumb(USER_BUTTON);
 
Ticker flipper;
Timer debounce;
 
 
void svjetljenje(void);
void toggle(void);
 
int main()
{
    while (1) {
 
        redled = 1;
        flipper.attach(&svjetljenje,0.3);
        debounce.start();
        gumb.rise(&toggle);
 
        if(LED==1) {
 
            redled = 1;
            greenled = 0;
            if(redled=1) {
                for (int i=0; i<=3; i++) {
                    buzzer.beep(fr1,vrijeme); 
                    wait(vrijeme);
                }
            }
 
            wait(vrijeme);
 
            redled = 0;
            greenled = 1;
 
            if(greenled=1) {
                for (int i=0; i<=3; i++) {
                    buzzer.beep(fr2,vrijeme); 
                    wait(vrijeme);
                }
            }
 
        } else {
            greenled=0;
            redled=1;
        }
 
    }
 
}
void svjetljenje(void) 
{
    yellowled=!yellowled;
}
 
void toggle()  
{
    if (debounce.read_ms()>500)
        LED=!LED;
    greenled=0;
    debounce.reset();
}