Projeto 2 – SOS Luminoso

Você já deve ter visto nos filmes quando as pessoas enviam pedido de socorro SOS em código morse. Neste projeto iremos piscar um LED no padrão SOS. A letra S são 3 piscadas curtas indicando o ponto do código morse e a letra O são 3 piscadas um pouco mais longas indicando o traço do código morse.

Funcionamento projeto 2

Este projeto mostra que, através da programação, podemos piscar o LED de diferentes maneiras e intervalos de tempo.

Material necessário

1x LED Vermelho 5mm
1x Resistor 220 ohm
1x Protoboard
2x Jumper macho-macho
1x Cabo USB
1x Placa Uno

Montagem do circuito

Nesse projeto vamos utilizar o mesmo circuito do Projeto Pisca pisca.

Montagem projeto SOS luminoso

Programa Projeto SOS com LED

O programa, como feito com o Projeto Pisca pisca, acende e apaga a luz conforme um padrão. Como algumas coisas se repetem, foi acrescentada uma estrutura no código para repetição.

A ideia não é entender exatamente como as estruturas de repetição funcionam, mas sim que elas existem. Quando precisar utilizar alguma dessas estruturas em um projeto, você pode procurar como é feito, ou mesmo alterar os valores nesse código.

//  Projeto 2 - Sinal de SOS com LED
int pinoLed = 11;

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

void loop() {

  // S(...) tres pontos
  for(int x=0;x<3;x++) // Repete tudo dentro das chaves tres vezes
  {
    digitalWrite(pinoLed,HIGH);     // Acende o LED       
    delay(150);                     // Aguarda
    digitalWrite(pinoLed,LOW);      // Desliga o LED
    delay(100);                     // Aguarda novamente
  }
  
  delay(200);
      
  // O(---) tres linhas
  for(int x=0;x<3;x++)
  {
    digitalWrite(pinoLed,HIGH);            
    delay(450);                           
    digitalWrite(pinoLed,LOW);             
    delay(150);                           
  }

  delay(200);
      
  //S(...) tres pontos
  for(int x=0;x<3;x++)
  {
    digitalWrite(pinoLed,HIGH);           
    delay(150);                           
    digitalWrite(pinoLed,LOW);            
    delay(100);                           
  }

  delay(5000);
}

Possíveis erros

Caso o projeto não funcione verifique alguns dos possíveis erros:

  • Verifique se os jumpers estão na mesma coluna dos terminais dos componentes, fazendo assim a
    conexão;
  • Verifique se os jumpers estão ligados nos pinos corretos no Arduino;
  • Verifique se o LED não está conectado invertido ou seja, terminal negativo no pino 11 e positivo no pino GND;
  • Verifique se o código carregou na placa através da IDE Arduino.

Desafios

Veja abaixo alguns desafios que você pode tentar!

  • Troque o LED por outro de cor diferente;
  • Monte o circuito de uma maneira alternativa usando outros furos e posições na protoboard.

Alguma dúvida, comentário ou algo que queira acrescentar? Entre no tópico do nosso fórum!