Morse project with functions, parameters and switch
Sos code with 3 functions
SOS code with 3 functions
const byte ledPin = 13;
void setup() {
// Use ledPin as output
pinMode(ledPin, OUTPUT) ;
//Create a function for short blink
void shortBlink() {
// Make a single short blin
digitalWrite(ledPin, HIGH) ;
delay(200) ;
digitalWrite(ledPin, LOW) ;
delay(200) ;
void longBlink() {
// Make a single long blink
digitalWrite(ledPin, HIGH) ;
delay(600);
digitalWrite(ledPin, LOW) ;
delay(200);
}
void morseBlink(char character) {
/* morseBlink is a function that only deppends of one argument or parameter named character ( I choose that that name ). This parameter is a variable of char type, and char type is a number corresponding to ASCII characters */
// Translate character to Morse code
switch(character){
/* Switch is a common function in programming lenguages and is an alternative to "if, else" statements or instructions equivalent to
if characters == "s" and break means stop and end the code*/
case ‘s‘:
shortBlink();
shortBlink();
shortBlink();
break;
case ‘o‘:
longBlink();
longBlink();
longBlink();
break;
}
}
void loop() {
// Start blinking SOS
morseBlink(‘s‘);
morseBlink(‘o‘);
morseBlink(‘s’);
}