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.
Dependencies: mbed 4DGL-uLCD-SE
Fork of morseCode_1 by
Header_file.h
- Committer:
- Jeco13
- Date:
- 2018-04-18
- Revision:
- 3:6e52b66c5a0c
- Parent:
- 2:d60577c26a58
- Child:
- 4:62c590826ddb
File content as of revision 3:6e52b66c5a0c:
#include "mbed.h"
AnalogOut speaker(p18);
DigitalOut led(p8);
void dot(){
//turn on speaker for 0.5s.
//turn on led for 0.5s.
//turn off speaker & led.
wait(0.5);
}
void dash(){
//turn on speaker for 1s.
//turn on led for 1s.
//turn off speaker & led.
wait(0.5);
}
void Text_to_morse(char input_char){ //function takes in characters at a time. call dot & dash appropriately for detected char
//int w = 0.5; //wait duration in-between led blinks and speaker clicks
if(input_char == 'a' || 'A'){
dot();
//wait(w); //wait 0.5s in between
dash();
//wait(w);
}
else if(input_char == 'b' || 'B'){
dash();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'c'||'C'){
dash();
//wait(w);
dot();
//wait(w);
dash();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'd'||'D'){
dash();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
}else if(input_char == 'e'||'E'){
dot();
//wait(w);
}
else if(input_char == 'f'||'F'){
dot();
//wait(w);
dot();
//wait(w);
dash();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'g'||'G'){
dash();
//wait(w);
dash();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'h'||'H'){
dot();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'i'||'I'){
dot();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'j'||'J'){
dot();
//wait(w);
dash();
//wait(w);
dash();
//wait(w);
dash();
//wait(w);
}
else if(input_char == 'k'||'K'){
dash();
//wait(w);
dot();
//wait(w);
dash();
//wait(w);
}
else if(input_char == 'l'||'L'){
dot();
//wait(w);
dash();
//wait(w);
dot();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'm'||'M'){
dash();
//wait(w);
dash();
//wait(w);
}
else if(input_char == 'n'||'N'){
dash();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'o'||'O'){
dash();
//wait(w);
dash();
//wait(w);
dash();
//wait(w);
}
else if(input_char == 'p'||'P'){
dot();
//wait(w);
dash();
//wait(w);
dash();
//wait(w);
dot();
//wait(w);
}
else if(input_char == 'q'||'Q'){
dash();
dash();
dot();
dash();
}
else if(input_char == 'r'||'R'){
dot();
dash();
dot();
}
else if(input_char == 's'||'S'){
dot();
dot();
dot();
}
else if(input_char == 't'||'T'){
dash();
}
else if(input_char == 'u'||'U'){
dot();
dot();
dash();
}
else if(input_char == 'v'||'V'){
dot();
dot();
dot();
dash();
}
else if(input_char == 'w'||'W'){
dot();
dash();
dash();
}
else if(input_char == 'x'||'X'){
dash();
dot();
dot();
dash();
}
else if(input_char == 'y'||'Y'){
dash();
dot();
dash();
dash();
}
else if(input_char == 'z'||'Z'){
dash();
dash();
dot();
dot();
}
else if(input_char == '0'){
dash();
dash();
dash();
dash();
dash();
}
else if(input_char == '1'){
dot();
dash();
dash();
dash();
dash();
}
else if(input_char == '2'){
dot();
dot();
dash();
dash();
dash();
}
else if(input_char == '3'){
dot();
dot();
dot();
dash();
dash();
}
else if(input_char == '4'){
dot();
dot();
dot();
dot();
dash();
}
else if(input_char == '5'){
dot();
dot();
dot();
dot();
dot();
}
else if(input_char == '6'){
dash();
dot();
dot();
dot();
dot();
}
else if(input_char == '7'){
dash();
dash();
dot();
dot();
dot();
}
else if(input_char == '8'){
dash();
dash();
dash();
dot();
dot();
}
else if(input_char == '9'){
dash();
dash();
dash();
dash();
dot();
}
else{wait(1);}//error character, or space character.
}
