SOS Pau

SOS Pau is an arduino code capable of switching on and off a LED with Morse Code Neocities.

Here's how you can add an image:

Here's the Morse Code works

Here's how the Morse Code works with arduino programing languagetutorials!

  1. Download the arduino softwar at this link.
  2. Checkthe drivers by cliking the device administrator (ADMINISTRATOR DE DISPOSITIVOS):
  3. Select the unknown device (arduino).
  4. Click the right button over "unknown device" and update the arduino driver.
  5. Click on the option "Search drivers in the computer".
  6. Find the location of the arduino drivers, inside the arduino folder select drivers folder and click "next".
  7. Say yes to drivers installation.
  8. Access to Arduino Software and click in "Tools", then, select the "Arduino Board" and the "Port",
  9. We need to decide how long does it take to produce a dash and a dot. If the dot is two hunddred miliseconds the dash will be three times more, that is six hundred milisecinds
  10. digitalWrite(13, HIGH);// turn on the light delay (600); //Wait for 600 millisecond(s) = a dot.This code turns on the light during six hundred miliseconds
  11. digitalWrite(13, HIGH);// turn on the light delay (200); //Wait for 600 millisecond(s) = a dot.This code turns on the light during two hundred miliseconds
  12. // space between words is seven times a dot delay (1400); //Wait for 1400 milisecond(s) = seven dots. This code creates the empty space with no lights between two words
  13. Firmata is the most importan firmare.
 
    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(600); // Wait for 600 millisecond(s)
  
  //{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)
  
  //{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(600); // Wait for 600 millisecond(s)
  
  digitalWrite(13, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
  
  //{P}
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 millisecond(s)
  digitalWrite(13, LOW);
  delay(200); // Wait for 200 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)
  
  digitalWrite(13, HIGH);
  delay(200); // Wait for 200 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);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
  
  //{U}  
  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(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
  delay(600); // Wait for 600 millisecond(s)
}