BEACON ARDUINO ARIDIO JAN 2025 PY1BBM 50.003MHz
BEACON ARDUINO ARIDIO JAN 2025
**********************BEACON VER 2 PY1BBM*******************************
//BEACON VER2
//CW 3s
//DE PY1BBM/B
void setup() {
pinMode(13, OUTPUT);
}
//_________________________________
//DEFINICOES DA TRANSMISSAO
//TEMPO DO PONTO EM ms
float tempo=80;
//TEMPO DO TRACO PONTOxPESO RELACAO TRACO/PONTO
float peso=3;
//TEMPO DO SINAL CONTINUO CW ON E OFF EM ms
float tempo_cw_on=3000;
float tempo_cw_off=2000;
//TOM DE AUDIO Hz
int tom=600;
//PINO DE SAIDA DE AUDIO
int pinoaudio=2;
//SINAL LONGO CW
void cw(){
delay(tempo_cw_off);
digitalWrite(13, HIGH);
tone(pinoaudio,tom);
delay(tempo_cw_on);
digitalWrite(13, LOW);
noTone(pinoaudio);
}
//PONTO >>>> p();
void p(){
digitalWrite(13, HIGH);
tone(pinoaudio, tom);
delay(tempo);
digitalWrite(13, LOW);
noTone(2);
delay(tempo);
};
//TRACO >>>> t();
void t(){
digitalWrite(13, HIGH);
tone(pinoaudio, tom);
delay(tempo*peso);
digitalWrite(13, LOW);
noTone(2);
delay(tempo);
};
//ESPACO >>>> e();
void e(){
delay((tempo*peso)-tempo);
};
//INICIO DO PROGRAMA PRINCIPAL
void loop() {
//TRANSMISSAO
// TRANSMISSAO CONTINUA CW ON OFF
cw();
//ATENCAO VVV
//p(); p(); p(); t();
//p(); p(); p(); t();
//p(); p(); p(); t();
//3 x ESPACO
e(); e(); e();
//DE
t(); p(); p(); e(); p();
//3 x ESPACO
e(); e(); e();
//PY1BBM
p(); t(); t(); p();
e();
t(); p(); t(); t();
e();
p(); t(); t(); t(); t();
e();
t(); p(); p(); p();
e();
t(); p(); p(); p();
e();
t(); t();
/*
//PY1CC
p(); t(); t(); p();
e();
t(); p(); t(); t();
e();
p(); t(); t(); t(); t();
e();
t(); p(); t(); p();
e();
t(); p(); t(); p();
*/
//3 x ESPACO
e(); e(); e();
// Barra (Slash) B
t(); p(); p(); t(); p();
e();
t(); p(); p(); p();
//3 x ESPACO
e(); e(); e();
}
//FIM DO PROGRAMA PRINCIPAL
**********************BEACON VER 1 PY1BBM**** RASCUNHO *********************
//#include <Tone.h>
//#include <Adafruit_CircuitPlayground.h>
//#include <Adafruit_Circuit_Playground.h>
/*
tone(pin, frequency, duration);
pin é o pino do Arduino no qual o som é emitido;
frequency é a frequência do tom de saída e
duration é o tempo em milisegundos da duração do tom.
Se o parâmetro duration não for fornecido,
o tom será emitido até que o comando noTone( ) seja enviado a ele.
Nota
Frequência (Hz)
Período
Tempo_HIGH
A
440
2272
1136
B
523
1912
956
C
261
3830
1915
D
294
3400
1700
E
329
3038
1519
F
349
2864
1432
G
392
2550
1275
*/
void setup() {
pinMode(13, OUTPUT);
}
//_________________________________
//DEFINICOES DA TRANSMISSAO
//TEMPO DO PONTO EM ms
float tempo=100;
//TEMPO DO TRACO PONTOxPESO RELACAO TRACO/PONTO
float peso=3;
//TEMPO DO SINAL CONTINUO CW ON E OFF EM ms
float tempo_cw_on=3000;
float tempo_cw_off=1000;
//SINAL LONGO CW
void cw(){
digitalWrite(13, HIGH);
tone(2,400);
delay(tempo_cw_on);
digitalWrite(13, LOW);
noTone(2);
delay(tempo_cw_off);
}
//PONTO >>>> p();
void p(){
digitalWrite(13, HIGH);
//tone(2, 400);
delay(tempo);
digitalWrite(13, LOW);
//noTone( );
delay(tempo);
};
//TRACO >>>> t();
void t(){
digitalWrite(13, HIGH);
//tone(2, 400);
delay(tempo*peso);
digitalWrite(13, LOW);
//noTone( );
delay(tempo);
};
//ESPACO >>>> e();
void e(){
delay(tempo*peso);
};
//INICIO DO PROGRAMA PRINCIPAL
void loop() {
//TRANSMISSAO
// TRANSMISSAO CONTINUA CW ON OFF
cw();
//ATENCAO VVV
p(); p(); p(); t();
p(); p(); p(); t();
p(); p(); p(); t();
//ESPACO
e(); e(); e();
//PY1BBM
p(); t(); t(); p();
e();
t(); p(); t(); t();
e();
p(); t(); t(); t(); t();
e();
t(); p(); p(); p();
e();
t(); p(); p(); p();
e();
t(); t();
e(); e(); e();
}
//FIM DO PROGRAMA PRINCIPAL