TVZ2021 / Mbed 2 deprecated ProjetkJakesevic

Dependencies:   mbed zvucnik

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