SOS ARDUINO MARCOS!

This is a practical project using Arduino and a LED in order to give a message in Morse code Neocities.

Here's how you can use the morse code.

Here's how to create a code with Arduino to turn on and off a LED lightwith a SOS signal

  1. Download the software at this link (the official web of arduino).
  2. Understand the international rules of Morse:

    1. A line is three times as long as a dot.

    2. The silence between lines and dots, as part of a letter, is as long as one dot.

    3. The silence between letters is as long as one line (ie, three dots).

    4. The silence between words is as long as seven dots.

  3. Convert the rules of Morse in Arduino instructions.
  4. Open arduino software.
  5. Connect a LED in pin number 13 and GND of the Arduino board like this image
  6. Once you've plugged your Arduino board to your computer via USB, you need to open the Device administrator (administrador de diapositivos) in order to make it work.
  7. Click "unknown device" to recognize Arduino in your computer. It will look like this.
  8. Find Arduino in the window that will open and click it. You're most likely to find it under the tab "other devices". Then click on update driver software
  9. Click browse to search drivers on this device. The resulting window should look like this
  10. Click "examine" in order to find the folder with our drivers
  11. Once you find it, it'll look like this

  12. Click accept.
  13. Press "next".
  14. Open the Arduino program. On the bar on top, select "tools>port" and then find it the USB port that you have connected your Arduino to.
  15. Click said USB port.
  16. Copy this code on your program. Once you're sure everything is well written, click compile and see what happens.

    void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{//S...
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  //Space between letters 600ms
  delay(600); 
  //O---
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  //Space between letters 600ms
  delay(600);
  //S...
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  //Space between word 1400ms
  delay(1400);
  //M- -
 digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  //A.-
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  //R. - .
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
   digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
    digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  //C- . - .
   digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
    delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
    digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
    delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  //O- - -
   digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
   digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
   digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, HIGH);
  
  //S. . . 
    digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 millisecond(s)
  //Space between letters 600ms
  delay(600);
}