Objetivo:
Criar um sinalizador de código morse. Este projeto irá para fazer com que o LED sinalize as letras S.O.S., sinal de socorro internacional em código Morse.
Código Morse:
O código Morse é um tipo de codificação de caracteres que transmite letras e números utilizando padrões de ligado e desligado. Portanto, ele é muito adequado para este sistema digital, uma vez que o LED pode acender ou apagar no padrão necessário do código.
Componentes necessários:
*Protoboard;
*um led, qualquer cor;
*dois fios jumper;
*um resistor de 100 ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalada;
*Arduino MEGA 2560.
*um led, qualquer cor;
*dois fios jumper;
*um resistor de 100 ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalada;
*Arduino MEGA 2560.
No led há uma configuração onde que a perna maior é ligado a entrada de energia, no caso os V, e ja a menor perna é ligado ao GND(ou seja, ao Terra).
Um resistor é um componente que é utilizado para controle da quantidade de energia que sera transmitida a algum outro componente.
Montagem do Circuito:
Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.
Um resistor é um componente que é utilizado para controle da quantidade de energia que sera transmitida a algum outro componente.
Montagem do Circuito:
Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.
(fio vermelho esta no digital 13 e o preto no GND)
Código morse com buzzer
Código do sistema:
#define PINO_LED 13 // pino digital #define MC 150 // ms (morse curto) #define ML 400 // ms (morse longo) #define MP 200 // ms (morse pausa) void setup() { pinMode(PINO_LED, OUTPUT); } void loop() { for (int i = 0; i < 3; i++) { emiteSinal(MC); } for (int i = 0; i < 3; i++) { emiteSinal(ML); } for (int i = 0; i < 3; i++) { emiteSinal(MC); } delay(2000); } void emiteSinal(int duracao) { digitalWrite(PINO_LED, HIGH); delay(duracao); digitalWrite(PINO_LED, LOW); delay(MP); }