Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
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
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
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
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
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:
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): 6 etapas
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): Quer assustar seus amigos e fazer barulho no Halloween? Ou apenas quer fazer uma boa pegadinha? Esta tela pop-out de zumbis pode fazer isso! Neste Instructable, vou ensiná-lo a criar facilmente zumbis usando o Arduino. O HC-SR0
Alimentador de peixes Arduino Uno em 6 etapas fáceis e baratas !: 6 etapas
Arduino Uno Fish Feeder em 6 etapas baratas e fáceis !: Portanto, um pouco de história de fundo pode ser necessária para este projeto. Pessoas com peixes de estimação provavelmente enfrentavam o mesmo problema que eu: férias e esquecimento. Eu sempre esquecia de alimentar meus peixes e sempre me esforçava para fazê-lo antes de ir para
Levitação acústica com Arduino Uno passo a passo (8 etapas): 8 etapas
Levitação acústica com Arduino Uno passo a passo (8 etapas): transdutores de som ultrassônico L298N fonte de alimentação do adaptador DC fêmea com um pino DC macho Arduino UNOBreadboardComo isso funciona: primeiro, você carrega o código para Arduino Uno (é um microcontrolador equipado com digital e portas analógicas para converter código (C ++)
Sistema de alarme de incêndio usando Arduino [em algumas etapas fáceis]: 3 etapas
Sistema de alarme de incêndio usando o Arduino [em algumas etapas fáceis]: você está procurando fazer um projeto simples e interessante com o Arduino que, ao mesmo tempo, possa ser realmente útil e potencialmente salvador? Se sim, você veio ao lugar certo para aprender algo novo e inovador. Neste post vamos
Arduino mais barato -- Menor Arduino -- Arduino Pro Mini -- Programação -- Arduino Neno: 6 etapas (com imagens)
Arduino mais barato || Menor Arduino || Arduino Pro Mini || Programação || Arduino Neno: …………………………. ASSINAR O meu canal no YouTube para mais vídeos ……. .Este projeto é sobre como fazer a interface de um arduino menor e mais barato de todos os tempos. O menor e mais barato arduino é o arduino pro mini. É semelhante ao Arduino