Índice:

Arduino Chessclock: 6 etapas
Arduino Chessclock: 6 etapas

Vídeo: Arduino Chessclock: 6 etapas

Vídeo: Arduino Chessclock: 6 etapas
Vídeo: Arduino UNO TFT LCD Touch Chess Clock in Action 2024, Julho
Anonim
Arduino Chessclock
Arduino Chessclock

Não consegui encontrar instruções sobre um bom relógio de xadrez Arduino, então, em vez disso, construí o meu próprio, que descreverei aqui.

Etapa 1: Lista de peças

Lista de Peças
Lista de Peças

aqui estão as coisas que você precisa: Arduino nano (ou qualquer tipo de arduino UNO servirá) ferro de solda placa PCB de solda ou placa vero 2 porta-baterias AA duplos 3 X 10k OHM porta-fusíveis resistores 2 X pinos de aterramento de 2 plugues UK 2 X 4 dígitos de 7 segmentos exibe campainha 1 botão de alternância 1 botão pequeno (pressione para fazer o tipo) cabo USB 1 (ou o que quer que caiba em seu Arduino) acessórios de microfones e parafusos de porca. Para isso eu licitei e ganhei um conjunto de meccano no ebay e usei o que encontrei Casing (opcional) e cabos jumper (opcional, mas recomendado para prototipá-lo primeiro) tempo, bastante tempo! Anexei uma imagem, mas era de minhas peças sobressalentes após minha construção, portanto, alguns componentes estão faltando, conforme observado.

Etapa 2: Prototipagem

Prototipagem
Prototipagem
Prototipagem
Prototipagem

Todo o projeto pode ser dividido nas seguintes partes: 1. obter o circuito correto 2. o programa 3. o layout físico Esta etapa é opcional, já que darei a você o diagrama do circuito, mas recomendo fortemente que você experimente em um breadboard primeiro, pois irá confirmar (ou não) se você tem todas as peças de que precisa e permitir que você pense sobre o layout físico de todas as peças para uma caixa ou base. Anexei aqui uma imagem do meu protótipo em uma placa de ensaio e também um diagrama de circuito. Algumas notas sobre o circuito: 1. No canto superior esquerdo do diagrama do circuito mostra o pino no display que está conectado ao segmento (cátodos) ou o dígito (ânodos). 2. Você notará que, para cada tela, os segmentos (cátodos) são conectados ao respectivo segmento na outra tela. Isso ocorre porque o display é multiplexado para exibir os dígitos corretos 3. a chave de reset e o rocker são conectados com resistores pull down de modo a manter a entrada LOW quando o respectivo botão não é pressionado. consulte https://www.arduino.cc/en/tutorial/button para obter mais detalhes sobre isso. 4. O circuito de força é completamente separado, mas simples. São 4 pilhas AA em série com um switch soldadas nos fios vermelho e preto de um cabo USB cortado. O cabo USB então vai para o arduino.

Etapa 3: o programa

O programa
O programa
O programa
O programa

Depois de colocá-lo em uma placa de ensaio, você precisa escrever o controlador. Felizmente para você, anexei meu código aqui, mas gostaria de encorajá-lo a tentar ou ajustá-lo. Se você for escrever do zero, primeiro descobrirá quais pinos definir para o que formar todos os 10 dígitos, codifiquei mais 2 padrões, um para quando o tempo se esgotar e outro para representar 10 em um único dígito (ver imagem). A próxima etapa é multiplexar os dígitos para que você possa potencialmente exibir um número ou padrão diferente em cada um dos 8 dígitos. Eu ajustei a velocidade da multiplexação até que parecia certo, muito rápido e os números se fundem entre os dígitos vizinhos e muito lento e a olho nu pode notar a multiplexação. A próxima etapa é contar os números como 2 conjuntos de 4 números representando 2 contagens regressivas. Escolhi usar o primeiro dígito para minutos, os próximos 2 para segundos e o último para décimos de segundos, mas você poderia escolher 2 para minutos e 2 para segundos. A contagem regressiva pode ser calibrada com um simples loop for que não faz nada, de forma que um tique de 'segundo' na tela é na verdade um segundo real. Cheguei bem perto da minha, mas percebi que não importa muito para um jogo de xadrez informal se cada jogada tiver o mesmo número de unidades. Acho que você pode querer torná-lo mais preciso se quiser usar seu relógio de xadrez para um torneio ou mesmo para cronometrar um ovo! O relógio carrega no modo de redefinição quando é ligado. Em seguida, ele espera que os roqueiros sejam atingidos em qualquer um dos lados e faz uma contagem regressiva dos 5 minutos (padrão). O código escuta o botão de reset quando o balancim é balanceado. se for atingido, o relógio entrará no modo de reinicialização novamente. Neste ponto, o botão de reinicialização pode ser usado para alternar entre os minutos desejados para cada jogada de 1 a 10. quando o tempo desejado for exibido, o botão giratório pode ser pressionado novamente para iniciar o relógio. por último, você precisa fazer algo para indicar que o tempo acabou no meu caso exibe todos os traços (-) e reproduz uma série de bipes, em seguida, mostra um lado como 0000 (o perdedor) e o outro lado como qualquer hora não foi utilizado pelo vencedor.

Etapa 4: construção física

Construção Física
Construção Física

A próxima fase é a construção física. Interruptor basculante A primeira peça é construir o interruptor basculante. Este switch deve fechar uma das duas conexões, mas nunca as duas. Também deve ser capaz de se equilibrar no meio, onde não fecha nenhuma conexão. Isso pausa o relógio. Aqui, usei um pequeno pedaço de madeira e aparafusei um pino de aterramento do Reino Unido em cada extremidade. Em seguida, um pivô é construído no meio para levantar o rocker do tabuleiro. Mais uma vez, usei meu meccano ebay extensivamente para esta parte. Quando o rocker é montado na placa, os pinos de aterramento precisam ir para os clipes do porta-fusível para fechar a conexão. Para fazer com que isso tenha uma sensação suave, lixei as bordas dos pinos de aterramento para que eles entrem no porta-fusíveis e se movam facilmente (veja a imagem). Layout Eu primeiro montei os PCBs vazios em uma folha de perspex com uma lacuna para o pivô do balancim trocar. Então eu o retirei e soldei os componentes e o fio com a mesma lacuna. Se você não fizer isso, poderá achar difícil aparafusar as placas resultantes no perspex da base. Desenhe o layout no papel primeiro e tenha em mente: - quão alto o lado 'para cima' de cada rocker ficará para a caixa - alguns componentes como os suportes da bateria e a porta USB do Arduino precisam estar acessíveis após a conclusão - Se os interruptores forem para ser montados em uma tampa do invólucro, em seguida, conecte seus fios com conectores para que a tampa possa ser completamente removida. (o meu só tem uma dobradiça, mas eu fiz isso mesmo assim) - Inclinei os visores de 7 segmentos estendendo os pinos de um lado com fio fusível, o que permite que esse lado fique mais alto fora da placa. no final não tive tempo de sobra e o perspex é difícil de cortar, então comprei uma caixa de tamanho parecido com o que eu precisava e modifiquei um pouco. Eu acho que é bom ter um invólucro transparente para que o funcionamento possa ser visto, mas certifique-se de que as baterias e a porta USB permaneçam disponíveis para ajustes do programa. É isso, divirta-se e boa sorte!

Etapa 5: Outras opções …

Possíveis melhorias ou opções: - toque uma sequência diferente de bipes dependendo do lado que vença - toque uma música ao terminar Acredito que isso seja possível com os pinos analógicos e uma campainha apropriada. - diferentes padrões de tempo de xadrez oficial (por exemplo, adicionar tempo para cada movimento jogado) - use o segmento de 7 para ter 2 dígitos para minutos e 2 para segundos

Etapa 6: atualização de 2019

Atualização de 2019!
Atualização de 2019!
Atualização de 2019!
Atualização de 2019!
Atualização de 2019!
Atualização de 2019!

então voltei ao meu primeiro Instructable e fiz este relógio de xadrez novamente!

Segui mais ou menos os mesmos passos, mas com as seguintes melhorias:

Construção física

  • Toda a construção é mais compacta e sobre uma base de madeira (ver fotos)
  • Comutado para uma única bateria de 9v conectada diretamente ao VIN e GND por um switch
  • A chave oscilante é meccanno, onde cada lado é pressionado quando pressionado por ímãs superfortes.

Código

Eu também melhorei o código que está anexado aqui. melhorias são:

  • Abandonou a exibição de décimos de segundo e mudou os dígitos para a direita
  • Incrementos adicionados. Adicionados 5 minutos mais 5 segundos por / movimento e 10 minutos mais 5 segundos por / movimento como opções

Adicionado um coupé de linhas para mudar os visores (L R) se você descobrir após a construção que o interruptor basculante não inicia o relógio correto

O circuito

Recomendado: