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.
Revision 4:f5b95a6ad063, committed 2021-06-02
- 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