Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RED_LED 10
- void curto()
- {
- digitalWrite(RED_LED, HIGH);
- delay(150);
- digitalWrite(RED_LED, LOW);
- }
- void longo()
- {
- digitalWrite(RED_LED, HIGH);
- delay(400);
- digitalWrite(RED_LED, LOW);
- }
- void morse(char letter)
- {
- Serial.println(letter);
- if (letter == 'a')
- {
- curto();
- longo();
- }
- else if (letter == 'b')
- {
- longo();
- curto();
- curto();
- curto();
- }
- else if (letter == 'c')
- {
- longo();
- curto();
- longo();
- curto();
- }
- else if (letter == 'd')
- {
- longo();
- curto();
- curto();
- }
- else if (letter == 'e')
- {
- curto();
- }
- else if (letter == 'f')
- {
- curto();
- curto();
- longo();
- curto();
- }
- else if (letter == 'g')
- {
- longo();
- longo();
- curto();
- }
- else if (letter == 'h')
- {
- curto();
- curto();
- curto();
- curto();
- }
- else if (letter == 'i')
- {
- curto();
- curto();
- }
- else if (letter == 'j')
- {
- curto();
- longo();
- longo();
- longo();
- }
- else if (letter == 'k')
- {
- longo();
- curto();
- longo();
- }
- else if (letter == 'l')
- {
- curto();
- longo();
- curto();
- curto();
- }
- else if (letter == 'm')
- {
- longo();
- longo();
- }
- else if (letter == 'n')
- {
- longo();
- curto();
- }
- else if (letter == 'o')
- {
- longo();
- longo();
- longo();
- }
- else if (letter == 'p')
- {
- curto();
- longo();
- longo();
- curto();
- }
- else if (letter == 'q')
- {
- longo();
- longo();
- curto();
- longo();
- }
- else if (letter == 'r')
- {
- curto();
- longo();
- curto();
- }
- else if (letter == 's')
- {
- curto();
- curto();
- curto();
- }
- else if (letter == 't')
- {
- longo();
- }
- else if (letter == 'u')
- {
- curto();
- curto();
- longo();
- }
- else if (letter == 'v')
- {
- curto();
- curto();
- curto();
- longo();
- }
- else if (letter == 'w')
- {
- curto();
- longo();
- longo();
- }
- else if (letter == 'x')
- {
- longo();
- curto();
- curto();
- longo();
- }
- else if (letter == 'y')
- {
- longo();
- curto();
- longo();
- longo();
- }
- else if (letter == 'z')
- {
- longo();
- longo();
- curto();
- curto();
- }
- else if (letter == '1')
- {
- curto();
- longo();
- longo();
- longo();
- longo();
- }
- else if (letter == '2')
- {
- curto();
- curto();
- longo();
- longo();
- longo();
- }
- else if (letter == '3')
- {
- curto();
- curto();
- curto();
- longo();
- longo();
- }
- else if (letter == '4')
- {
- curto();
- curto();
- curto();
- curto();
- longo();
- }
- else if (letter == '5')
- {
- curto();
- curto();
- curto();
- curto();
- curto();
- }
- else if (letter == '6')
- {
- longo();
- curto();
- curto();
- curto();
- curto();
- }
- else if (letter == '7')
- {
- longo();
- longo();
- curto();
- curto();
- curto();
- }
- else if (letter == '8')
- {
- longo();
- longo();
- longo();
- curto();
- curto();
- }
- else if (letter == '9')
- {
- longo();
- longo();
- longo();
- longo();
- curto();
- }
- else if (letter == '0')
- {
- longo();
- longo();
- longo();
- longo();
- longo();
- }
- }
- void setup()
- {
- pinMode(RED_LED, OUTPUT);
- }
- void loop()
- {
- Serial.begin(9600);
- // nome que deve ser emitido
- char nome[] = "sos";
- // chama a função morse
- for (int i = 0; i < strlen(nome); i++)
- {
- morse(nome[i]);
- delay(1000);
- }
- delay(5000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement