Welcome to my Website!

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 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) {
/*Morse blink is a function that only depends on argument or parameter named character (I chosse that name). This parameter is a variable of char type, and char tipe is a number corresponding to ASCII characters */

// Translate character to Morse code

switch(character){
/* Switch is a common function in programing languages and is an alternative to 2if", "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’);

}