This project turns your arduino into a sos morse code sender. It sends the code using a LED connected to the digital pin 10. 

To build this project you will need:

  • 1 Arduino board
  • 1 LED
  • 1 220ohm resistor

Build the circuit like the picture above.

Then, upload the following code:

// LED connected to digital pin 10 
int ledPin = 10;

// run once, when the sketch starts
void setup() 
{
// sets the digital pin as output
pinMode(ledPin, OUTPUT); 
}

// run over and over again 
void loop() 
{
// 3 dits
for (int x=0; x<3; x++) {
digitalWrite(ledPin, HIGH); // sets the LED on
delay(150); // waits for 150ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

// 100ms delay to cause slight gap between letters
delay(100); 
// 3 dahs
for (int x=0; x<3; x++) {
digitalWrite(ledPin, HIGH); // sets the LED on
delay(400); // waits for 400ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

// 100ms delay to cause slight gap between letters 
delay(100); 

// 3 dits again
for (int x=0; x<3; x++) {
digitalWrite(ledPin, HIGH); // sets the LED on
delay(150); // waits for 150ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

// wait 5 seconds before repeating the SOS signal 
delay(5000); 
}

When finished, the arduino will start blinking the LED with the SOS morse signal.

That's it!

References:

http://arduino.cc/en/

http://www.labdegaragem.org/loja/index.php/47-livros/arduino-basico...

Views: 2366

Comment by Ed Goulart on February 2, 2013 at 2:23pm

Indeed a nice code!

A good challenge would be not to repeat the second "di-di-dit", redirecting the program to the first routine.

Comment by Robin Hemmer on August 9, 2013 at 9:10am

this worked for me - 

// Another SOS sketch by Robin Hemmer

// LED connected to digital pin 10
int ledPin = 13;

// run once, when the sketch starts
void setup()
{
// sets the digital pin as output
pinMode(ledPin, OUTPUT);
}

// run over and over again
void loop()
{
// 3 dits
for (int x=0; x<3; x++)
{
dit();
}

// 300ms delay to cause slight gap between letters
delay(300);
// 3 dahs
for (int x=0; x<3; x++)
{
dah();
}

// 300ms delay to cause slight gap between letters
delay(300);

// 3 dits again
for (int x=0; x<3; x++)
{
dit();
}
// wait 3 seconds before repeating the SOS signal
delay(3000);
}

void dit()
{

digitalWrite(ledPin, HIGH); // sets the LED on
delay(150); // waits for 150ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms

}

void dah()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(400); // waits for 400ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

Comment

You need to be a member of GarageLab (arduino, electronics, robotics, hacking) to add comments!

Join GarageLab (arduino, electronics, robotics, hacking)

Latest Activity

Richard Reubenstone left a comment for David
"Hi, David. Please see the friends invite I sent you recently. I wanted to introduce you to…"
yesterday
GarageLab posted a blog post
Monday
Faiyaz Ahamed is now a member of GarageLab (arduino, electronics, robotics, hacking)
Sep 16
Sylvain Monette is now a member of GarageLab (arduino, electronics, robotics, hacking)
Sep 15
vivid posted blog posts
Sep 14
Profile IconAutha Rachman, Nguyễn Anh Tú and mohammad nabe joined GarageLab (arduino, electronics, robotics, hacking)
Sep 14
vivid and Richard Reubenstone are now friends
Sep 9
vivid joined Marcelo Rodrigues's group
Thumbnail

Arduino

Group for the Arduino communitySee More
Sep 9
Anatolio Filho is now a member of GarageLab (arduino, electronics, robotics, hacking)
Sep 5
Richard Reubenstone added a discussion to the group Arduino
Thumbnail

RF Controlled Robot Using Arduino

I just joined GarageLab and the Arduino group. My son, Steven, is the Founder & CEO of…See More
Aug 30
Richard Reubenstone joined Marcelo Rodrigues's group
Thumbnail

Arduino

Group for the Arduino communitySee More
Aug 30
Richard Reubenstone joined KK. sai subramanyam's group
Thumbnail

Atmel Microcontrollers

 Sharing Ideas and information about microcontrollers.See More
Aug 29
Profile IconSmith King and Richard Reubenstone joined GarageLab (arduino, electronics, robotics, hacking)
Aug 29
Profile IconJon danks and amit sulu joined GarageLab (arduino, electronics, robotics, hacking)
Aug 26
Profile IconMario, Riyadi raiku and Luu Duc joined GarageLab (arduino, electronics, robotics, hacking)
Aug 24
Profile Iconks kr, mashkoor and Mert joined GarageLab (arduino, electronics, robotics, hacking)
Aug 22
Profile IconSastri Yanamandra and Omar Stanley joined GarageLab (arduino, electronics, robotics, hacking)
Aug 17
Roosevelt Sebial is now a member of GarageLab (arduino, electronics, robotics, hacking)
Aug 16
Profile IconKristoffer Thorpe and ANKUSH ARJUN DHEKWAR joined GarageLab (arduino, electronics, robotics, hacking)
Aug 12
Marcelo Rodrigues commented on Dmitry Slepov's blog post Tibbo Project System (TPS) from Tibbo Technology
"Cool!"
Aug 11

© 2016   Created by Marcelo Rodrigues.   Powered by

Badges  |  Report an Issue  |  Terms of Service