Este projeto foi tirado do livro Arduino Básico. É um projeto para iniciantes que mostra o sinal S.O.S. em código Morse através de um LED.

O livro Arduino Básico contém 50 projetos e é indicado para quem está começando com o Arduino, pois explica de maneira fácil e prática de como montar os projetos, mostra as programações com explicações e análises.

para fazer este projeto você vai precisar de:

  • 1x placa Arduino
  • 1x LED
  • 1x Resistor de 220ohm

A figura abaixo mostra ligação a ser feita:

Abra a IDE do Arduino e cole a programação abaixo:

// 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);
}

Conecte seu Arduino na porta USB do seu PC. Na IDE do Arduino vá em "Tools/Boards" e selecione a versão do seu Arduino (UNO, Duemilanove, etc). Depois vá em "Tools/Serial Port" e selecione a porta em que seu Arduino está conectado (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Pronto! O LED piscará de acordo com a palavra S.O.S. em código Morse.

E é isso! Esperamos que tenha gostado! Em caso de duvidas, poste aqui neste blog! Se tiver sugestões para tutoriais, clique aqui. Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui, respectivamente!

Referências:

http://arduino.cc/en/

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

Exibições: 20349

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Carlos Antonio em 16 dezembro 2014 às 10:46

Gostaria de  deixar uma versão  atualizada do assunto S.O.S  em  telegrafia com WPM baixo para melhor visualização das letras simulado no Proteus.

Abra a IDE do Arduino e cole a programação abaixo:

// 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(50); // waits for 150ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

// Atraso de 100ms para provocar uma ligeira diferença entre as letras
delay(100);
// 4 dahs
for (int x=0; x<3; x++) {
digitalWrite(ledPin, HIGH); // sets the LED on
delay(200); // waits for 400ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}

// Atraso de 100ms para provocar uma ligeira diferença entre as letras
delay(100);

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

// Atraso de 100ms para provocar uma ligeira diferença entre as letras
delay(100);
// 4 dahs
for (int x=0; x<3; x++) {
digitalWrite(ledPin, HIGH); // sets the LED on
delay(200); // waits for 400ms
digitalWrite(ledPin, LOW); // sets the LED off
delay(100); // waits for 100ms
}
// wait 5 seconds before repeating the SOS signal
delay(300);
}

// NOTA: Correção de pedido de socorro em CW com tempo baixo de WPM (Escrita Palavras Por Minutos)
//conforme pode observar no link: https://www.youtube.com/watch?v=R7nR0YdPgxI  espero ter ajudado
// callfraga@gmail.com Amateur Radio

Obrigado a todos

Referências:

http://arduino.cc/en/

http://labdegaragem.com/profiles/blogs/projeto-sinalizador-de-c-dig...

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço