Puzzle 3 answer

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

void
loop()
{
  // Send an 'S'
  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );
  delay( 100 );

  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );
  delay( 100

  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );
  delay( 300 );

  // Now send an 'O'
  digitalWrite( 13, HIGH );
  delay( 300 );
  digitalWrite( 13, LOW );
  delay( 100 );

  digitalWrite( 13, HIGH );
  delay( 300 );
  digitalWrite( 13, LOW );
  delay( 100 );

  digitalWrite( 13, HIGH );
  delay( 300 );
  digitalWrite( 13, LOW );
  delay( 300 );

  // Now send another 'S'
  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );
  delay( 100 );

  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );
  delay( 100 );

  digitalWrite( 13, HIGH );
  delay( 100 );
  digitalWrite( 13, LOW );  
  delay( 1000 );
}