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.
Diff: main.cpp
- Revision:
- 0:5dc1b21ecef3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Wed May 04 16:16:55 2022 +0000
@@ -0,0 +1,76 @@
+//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();
+}
\ No newline at end of file