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.
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.
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.