ARLA/CLUSTER: Codigo Arduino para keyer com chave lambic e buzzer
activo
Pedro Ribeiro
ct7abp gmail.com
Domingo, 21 de Fevereiro de 2016 - 22:20:44 WET
Aqui vai outro adaptado à chave lambic ...
// Versão para uma chave dupla (lambic)
// Compativel com a maioria das placas Arduino, incluindo UNO e NANO
const byte keyditpin = 2;
const byte keydahpin = 3;
const byte ledpin = 13;
const byte cwspeed = 12; // Velociadade equivalente a 12 wpm, ajustar a
gosto
const unsigned short dit_ms = 1200/cwspeed; // Tempo para um ponto em
millisegundos
const unsigned short dah_ms = 3 * dit_ms; // Tempo para um traço em
millisegundos
void setup() {
// Configurar o Pin 2 onde vamos ligar a chave de CW, o pino
correspondente aos pontos como entrada
// colocar uma resistência de 4,7k entre o pino e 5V para o manter ao
nível lógico alto por omissão
pinMode(keyditpin,INPUT);
// Configurar o Pin 3 onde vamos ligar a chave de CW, o pino
correspondente aos traços como entrada
// colocar uma resistência de 4,7k entre o pino e 5V para o manter ao
nível lógico alto por omissão
pinMode(keydahpin,INPUT);
pinMode(ledpin,OUTPUT); // Configurar o Pin 13 como saída, este está
nativamente ligado ao LED do UNO, NANO (e outros) e poderá ser usado
para ligar o buzzer activo
digitalWrite(ledpin,LOW); // Inicialmente o LED/Buzzer nao estão activos
}
void loop() {
// true = HIGH significa que o pullup está a condicionar o estado da
entrada, false = LOW, se a chave estiver premida
bool ditstate = digitalRead(keyditpin);
bool dahstate = digitalRead(keydahpin);
if(ditstate == true && dahstate == false) { // somente o traço premido
digitalWrite(ledpin,HIGH); // LED/buzzer activos
delay(dah_ms); // Esperar o tempo de traço equivalente ao WPM
configurado
digitalWrite(ledpin,LOW); // LED/buzzer inactivos
}
else
if(ditstate == false && dahstate == true) { // somente o ponto premido
digitalWrite(ledpin,HIGH); // LED/buzzer activos
delay(dit_ms); // Esperar o tempo de ponto equivalente ao WPM
configurado
digitalWrite(ledpin,LOW); // LED/buzzer inactivos
}
else
if(ditstate == false && dahstate == false) { // ambas as paddle
premidas
digitalWrite(ledpin,HIGH); // LED/buzzer activos
delay(dit_ms); // Esperar o tempo de ponto
digitalWrite(ledpin,LOW); // LED/buzzer inactivos
delay(dit_ms); // Esperar o tempo de ponto (pausa entre dit/dah)
digitalWrite(ledpin,HIGH); // LED/buzzer activos
delay(dah_ms); // Esperar o tempo de traço
digitalWrite(ledpin,LOW); // LED/buzzer inactivos
}
delay(dit_ms); // Esperar sempre o tempo de ponto entre símbolos
}
73!
On 21/02/2016 18:31, Carlos Fonseca - CT1GFQ wrote:
> Boa noite a todos quanto responderam.
> Eu já tenho alguns codigos escritos, falta só testa-los.
> So esta semana me chegou o material que me estava a falar.
>
> Mas basicamente, é um NANO, e ligar lá uma Paddle e/ou chave vertical.
> Penso que para o efeito terei que usar, na PAddle 3 pinos (comum, DIH
> e DAH), na vertical 2’s pinos (Comum e digamos positivo).
> Há parte disso, usar um simples buzzer (com ou sem regulação, para
> agora não tem importancia), e um led para poder ver o que está a sair.
>
> Depois logo se evolui.
>
> Desde já obrigado.
> 73's de Carlos CT1GFQ
> SKCC#466T www.skccgroup.com
> REP#1406 www.rep.pt
> https://www.youtube.com/user/carlosfonsecaalmada/videos
> *From:* Pedro Ribeiro <mailto:ct7abp gmail.com>
> *Sent:* Sunday, February 21, 2016 5:13 PM
> *To:* Resumo Noticioso Electrónico ARLA <mailto:cluster radio-amador.net>
> *Subject:* Re: ARLA/CLUSTER: Keyer, Com Arduino (NANO), ajuda.
>
> Mais logo publico aqui uma possivel solução ...
>
> On 21 Feb 2016 16:34, "Carlos Fonseca - CT1GFQ"
> <ct1gfqgrupos gmail.com <mailto:ct1gfqgrupos gmail.com>> wrote:
>
> Ando a tentar, fazer um mini keyer, quase como se fosse de bolso.
> Para isso adquiri, um Arduino Nano.
> A maior parte dos projetos que por ai se vêm publicados, não são
> para nano’s.
> Pergunto: Há diferenças no codigo??
>
> Dos mais basicos, penso que este
> https://gist.github.com/m0xpd/4700723 , com este desenho
> http://m0xpd.blogspot.pt/p/kanga-uk-resources.html está moda.
>
> Não pertendo nada de especial. Desde que tenha ligação a Padlle e
> a Vertical, ligação a um besouro e led de controlo, está tudo bem.
> 73's de Carlos CT1GFQ
> SKCC#466T www.skccgroup.com <http://www.skccgroup.com>
> REP#1406 www.rep.pt <http://www.rep.pt>
> https://www.youtube.com/user/carlosfonsecaalmada/videos
>
> _______________________________________________
> CLUSTER mailing list
> CLUSTER radio-amador.net <mailto:CLUSTER radio-amador.net>
> http://radio-amador.net/cgi-bin/mailman/listinfo/cluster
>
> ------------------------------------------------------------------------
> _______________________________________________
> CLUSTER mailing list
> CLUSTER radio-amador.net
> http://radio-amador.net/cgi-bin/mailman/listinfo/cluster
>
>
> _______________________________________________
> CLUSTER mailing list
> CLUSTER radio-amador.net
> http://radio-amador.net/cgi-bin/mailman/listinfo/cluster
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Callsign: CT7ABP
QRA: Pedro Ribeiro
GRID Locator: IM58mr
QTH: São Francisco, Alcochete, Portugal
NET: http://www.qrz.com/db/CT7ABP
CT7ABP is also home station of CR7AJI Diogo
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: http://radio-amador.net/pipermail/cluster/attachments/20160221/94379473/attachment.htm
Mais informações acerca da lista CLUSTER