BEACON ARDUINO ARIDIO JAN 2025 PY1BBM 50.003MHz





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