Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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();
}