Question

SOS morse code in C programming

3. Objective The first lab is intended to familiarize the student with the software development steps and to learn simple programming structure in C. In this lab you will write a program to blink an LED to send out an SOS Morse code. 4. System Requirements The designed system will blink an SOS Morse code message when a switch input is pressed. The Morse code message should be implemented as follows: .Blinking Morse code SOs (...___... ) DoT, DOT, DOT, DASH, DASH, DASH, DOT, DOT, DOT DOT is on for second and DASH is on for second, with % second between them. At the end of SOS, the program has a delay of 2 seconds before repeating. The message will continue to repeat as long as the switch is pressed. When the switch is released the LED should be off

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Following is the executable code in c language for the given question

#include<stdio.h>
#include<time.h>

int dot,dash=0;//initially taking dot and dash as OFF
int LED=0;//initally taking lED input as OFF


//function to create delay in seconds, input should be given in milli seconds
void delay(int seconds)
{
// Converting time into milli_seconds
int milli_sec = 1000 * seconds;
  
// Stroing start time
clock_t start = clock();
  
// looping till required time is not acheived
while (clock() < start + milli_sec)
;
}

//function to create 3 dots, each at 1/4 second interval
void dotF(){
for (int i=0;i<3;i++){
dot=1;
printf(".");
delay(250);//dot will be on for 1/4 second which is 250 milli seonds
dot=0;
}
}


//function to create 2 dashes, each at 1/2 second interval
void dashF(){
for(int i=0;i<2;i++){
dash=1;
printf("_");
delay(500);//dot will be on for 1/4 second which is 250 milli seonds
dash=0;
}
}


int main()
{

  
while(1){//infinte loop to check LED switch status
scanf("%d",&LED);//reading input for LED. Enter 1 0r 0 to ON or OFF LED. Giving any other input will not show any result on the console screen
if(LED<2&&LED>-1){
if(LED==1){
dotF();
dashF();
dotF();
delay(2000);
}
}
}

return 0;

}

Add a comment
Know the answer?
Add Answer to:
SOS morse code in C programming 3. Objective The first lab is intended to familiarize the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • msp430 launchpad 2553 C programming Write a program for the microcontroller that flashes the Morse code pattern of a string. The Morse code is a system used to transmit characters and numbers through...

    msp430 launchpad 2553 C programming Write a program for the microcontroller that flashes the Morse code pattern of a string. The Morse code is a system used to transmit characters and numbers through light or sound signals. Each character is mapped to a series of ‘dots’ and ‘dashes’ as shown below. For example, the letter A is (dot-dash), the letter B is (dash-dot-dot-dot) etc. To show a Morse letter on the microcontroller, the LED blinks for a short duration to...

  • Program Description: A C# app is to be created to produce Morse code. The Morse code...

    Program Description: A C# app is to be created to produce Morse code. The Morse code assigns a series of dots and dashes to each letter of the alphabet, each digit, and a few special characters (such as period, comma, colon, and semicolon). In sound-oriented systems, the dot represents a short sound and the dash represents a long sound. Separation between words is indicated by a space, or, quite simply, the absence of a dot or dash. In a sound-oriented...

  • Lab 1-Lab Portion Part I Copy the Blink program from Figure 1-13 (page 17) in the textbook and run it on your Arduino. After verifying that the Blink program works, modify the program to make the...

    Lab 1-Lab Portion Part I Copy the Blink program from Figure 1-13 (page 17) in the textbook and run it on your Arduino. After verifying that the Blink program works, modify the program to make the on-board LED attached to pin #13 blink out "SOS" in Morse code. Use a 2 750 millisecond for long pulses. 50 millisecond for short pulses and a Part 2, Write a program that uses two pushbuttons to increase or decrease the brightness of the...

  • In this lab, you will exercise 2 things: programming interrupts and configuring/using the timers. It's assumed...

    In this lab, you will exercise 2 things: programming interrupts and configuring/using the timers. It's assumed you are already well versed in I/O This assignment will be worth 10 points 2 point Configuring timer(s) correctly l point- Configuring interrupts correctly 3 point-Implementing ISRs correctly 1 point- All other required configurations 3 points-Correct program behavior Create a new project in Keil, named "Lab5". In this project, you should: 1 - Disable the Watchdog timer! 2- Configure the LEDs (P1.0 and P2.0,...

  • Code in C++ Function Prototypes For the second part of the lab activity, you will be...

    Code in C++ Function Prototypes For the second part of the lab activity, you will be practicing writing function prototypes. Continue working on the same project from part A. First, rewrite the code so that you are using function prototypes for the functions getNumber.getMessage, and repeat. Remember that the prototypes go at the top of the file, followed by main, then the definitions of the three functions at the end. Second, you will be creating a new function (procedure) called...

  • I need help with doing these tasks for code composer Lab 3 - Branching, Push Button...

    I need help with doing these tasks for code composer Lab 3 - Branching, Push Button and LEDs-Reading Assignment in this lab, we are going to control a LED via a push button- using general purpose digital 10 for both input (button) and output (LED) on port 1 - using Code Composer Studio. Furthermore, we are going to use a branch instruction to create an IF-ELSE structure in assembly to determine if the LED should be lit up based on...

  • I need help with this assignment, please; Programming Assignment 3: UDP Pinger Lab In this lab,...

    I need help with this assignment, please; Programming Assignment 3: UDP Pinger Lab In this lab, you will study a simple Internet ping server written in the Java language, and implement a corresponding client. The functionality provided by these programs is similar to the standard ping programs available in modern operating systems, except that they use UDP rather than Internet Control Message Protocol (ICMP) to communicate with each other. (Java does not provide a straightforward means to interact with ICMP.)...

  • Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing an...

    Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing and catching exceptions in this exercise. Create a file called RuntimeException.h and put the following code in it. #include <string> class RuntimeException { private: string errorMsg; public: RuntimeException(const string& err) { errorMsg = err; } string getMessage() const { return errorMsg; } } Step Two In a new .cpp file in your directory, write a main function...

  • Lab 3 Step One First, create an empty directory for lab3. There is no starter code...

    Lab 3 Step One First, create an empty directory for lab3. There is no starter code for this lab. You will be throwing and catching exceptions in this exercise. Create a file called RuntimeException.h and put the following code in it. #include <string> class RuntimeException { private: string errorMsg; public: RuntimeException(const string& err) { errorMsg = err; } string getMessage() const { return errorMsg; } } Step Two In a new .cpp file in your directory, write a main function...

  • so i have my c++ code and ive been working on this for hours but i...

    so i have my c++ code and ive been working on this for hours but i cant get it to run im not allowed to use arrays. im not sure how to fix it thank you for the help our job is to write a menu driven program that can convert to display Morse Code ere is the menu the program should display Menu Alphabet Initials N-Numbers - Punctuations S = User Sentence Q- Quit Enter command the user chooses...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT