Godfrey Kipngetich / Mbed 2 deprecated Blink3times

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
goddyy
Date:
Wed Jun 02 19:54:34 2021 +0000
Parent:
3:647611ea3503
Commit message:
Yellow led blinks 5 times with speaker beeping and redled will fade out

Changed in this revision

LEDblinkwithspeaker.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LEDblinkwithspeaker.cpp	Wed Jun 02 19:54:34 2021 +0000
@@ -0,0 +1,102 @@
+#include "mbed.h"
+
+DigitalOut yellowled(p5);
+DigitalOut redled(p7);
+DigitalIn switchbutton(p6);
+
+PwmOut speaker(p21);
+PwmOut redled2(p9);
+
+int i=0;
+float j = 1.0;
+
+bool isBlinkDone = false;
+bool isFadeDone = true;
+
+void Blink(){
+
+    while(i<5){
+        
+        yellowled=0;
+        wait(0.5);
+        speaker.write(0.0);
+        yellowled=1;
+        wait(0.5);
+        speaker.write(1.0);
+        i++;
+        printf("%d\n",i);
+        
+    }
+    
+    isBlinkDone = true;
+    speaker.write(0.0);
+    yellowled=0;
+  
+}
+
+void fadeled()
+{
+    //on to off, or 1.0 to 0.0
+    while(j >= 0.0){
+    
+    redled2.write(j);
+    
+    j = j - 0.1;
+    
+    wait(0.5);
+    }
+    
+    isFadeDone = true;
+}
+
+int main(){
+    
+    yellowled = 1;
+    redled = 0;
+    redled2 = 0;
+    speaker.write(0.0);
+    
+    while(1){
+        if(switchbutton==1)
+        {
+            printf("I is value: %d,\n",i);
+            if(isBlinkDone == false) 
+                {
+                    Blink();    
+                }
+                
+            if(isBlinkDone == true)
+            {
+                
+                yellowled = 0;
+                redled = 1;
+                redled2=1;
+                speaker.write(0.0);
+                isFadeDone = false;
+            }
+        }
+        if(switchbutton == 0)
+        {
+        
+            if(isFadeDone == false)
+            {
+                fadeled();
+                yellowled = 1;
+                redled =0;
+                redled2 = 0;
+            }
+            if(isFadeDone== true)
+            {
+                yellowled = 1;
+                redled2 = 0;
+                redled =0;
+            }
+            
+            isBlinkDone = false;
+        }
+        
+        i=0;
+        j = 1.0;
+        wait(0.5);
+    }
+}
\ No newline at end of file