Maria Sokolowska
/
SOS1
Revision 0:f890c080117d, committed 2020-07-27
- Comitter:
- malka123
- Date:
- Mon Jul 27 15:25:09 2020 +0000
- Commit message:
- Maria Sokolowska SOS MBED Project
Changed in this revision
diff -r 000000000000 -r f890c080117d C12832.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/C12832.lib Mon Jul 27 15:25:09 2020 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/chris/code/C12832/#7de323fa46fe
diff -r 000000000000 -r f890c080117d main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Jul 27 15:25:09 2020 +0000 @@ -0,0 +1,65 @@ +//In this program the user LED flashes as an SOS Morse code. +//The SOS Morse code is "...---...". Here, a dot is represented +//with the LED being ON for 0.25 second (Dash time. The delay +//between the dots and dashes is set to 0.2 second (GAP time). +//The process is repeated continously after 2 seconds of delay. + +//Author: Maria Sokolowska +//Date: July 2020 +//File: SOS + +#include "mbed.h" +#include "C12832.h" + +PwmOut spkr(p26); +DigitalOut LED(LED1); +C12832 lcd(p5, p7, p6, p8, p11); + +#define Dot 0.25 // Dot time +#define Dash 1.0 // Dash time +#define Gap 0.2 // Gap time +#define ON 1 // ON=1 +#define OFF 0 // OFF=0 + +int main() +{ + int i; + while(1) { // Do Forever + for(i = 0; i < 3; i++) { //Send 3 dots + LED = ON; //LED ON + wait(Dot); //Wait Dot time + LED = OFF; //LED OFF + wait(Gap); // Wait Gap time + } + wait(0.5); //0.5 second delay + + for(i = 0; i < 3; i++) { //Send 3 dashes + LED = ON; //LED ON + wait(Dash); //Wait Dash time + LED = OFF; //LED OFF + wait(Gap); // Wait Gap time + } + for(i = 0; i < 3; i++) { //Send 3 dots + LED = ON; //LED ON + wait(Dot); //Wait Dot time + LED = OFF; //LED OFF + wait(Gap); // Wait Gap time + } + wait(0.5); //0.5 second delay + { + {for (float i=0; i<26; i=i+2) { // ambulance sound + spkr.period(1.0/969.0); + wait(.5); + spkr.period(1.0/800.0); + wait(.5);} + } + spkr=0.5; + + wait(2.00); //Wait 2 second before repeating + { + lcd.printf("SOS Please Help SOS Please Help"); // LCD display + } + } + } +} +
diff -r 000000000000 -r f890c080117d mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon Jul 27 15:25:09 2020 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file