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