Morse project with function, paramtrers and switch

SOS code with 3 functions


const byte ledPin = 13;

void setup(){

// Use ledPin as output

pinMode(ledPin, OUTPUT);}

//Create a function for shortBlink

void shortBlink(){

// Make a single short blink

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 depends one argument or parameter named character (I choose 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 character=="s", and break means stop and end of 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’);

}