/*
Aluno: Lucas Carneiro de Araújo Lima
*/
#include <stdio.h>
#include "pico/stdlib.h"
#define DOT 200
#define DASH 800
#define GAP 125
#define SOS (3000 - GAP)
#define LED 13
void symbol(int time) {
gpio_put(LED, true);
sleep_ms(time);
gpio_put(LED, false);
sleep_ms(GAP);
}
void letter(int time) {
symbol(time);
symbol(time);
symbol(time);
sleep_ms(GAP);
}
void sos() {
letter(DOT);
printf("S ");
letter(DASH);
printf("O ");
letter(DOT);
printf("S");
}
int main()
{
stdio_init_all();
gpio_init(LED);
gpio_set_dir(LED, GPIO_OUT);
while (true) {
sos();
sleep_ms(SOS);
printf("\n\n");
}
}