Saudações, Habr!

Há cerca de um ano, criei a primeira versão do jogo eletrônico jogo da velha. Que incluiu apenas um jogo com um oponente ao vivo. Se você está interessado no que aconteceu, peço um gato.
Fiz tudo devagar e apenas no meu tempo livre.
Primeiro, vou falar brevemente sobre os contras que estavam na primeira versão. Esta é mais a minha opinião pessoal. Para crianças e meus amigos, isso não incomoda jogar. As deficiências podem ser divididas em dois grupos - estético e financeiro. Abaixo vou lhe dizer o que foi alcançado.
EstéticaPeso e dimensões. Queria comprar um brinquedo fino que caísse facilmente no bolso das crianças e pesasse, embora não parecesse um tijolo.
A primeira coisa que precisava ser feita foi abandonar o design de duas placas e os conectores de pinos (e geralmente os componentes de pinos).
O segundo é reduzir a bateria. 1.5A, como pensei imediatamente, havia muita capacidade e peso.
O terceiro é, obviamente, o corpo (no último artigo, não havia nada sobre ele, mas ele apareceu quase imediatamente).
O primeiro caso, impresso em uma impressora 3D, tinha cerca de 18 a 19 mm de altura. As placas foram interconectadas por racks de metal. Uma bateria foi localizada entre as placas. Havia muitas opções de moradia. Tentamos fazer sulcos na parte de trás do rosto. Havia diferentes opções para a localização das placas no interior e diferentes opções para montagem e montagem. Eles até tentaram escovar e pintar.
Fig. 1. Um dos primeiros edifícios XOPara transferir tudo para uma placa, era necessário recusar algo, em termos de componentes, e inventar algo com um botão, já que era um alfinete, olhou de lado e soldado à placa inferior. Como se viu depois, não há botões de canto SMD com um empurrador longo e pequenas dimensões (talvez eu parecesse mal).
Fig. 2. Uma das opções para o botão liga / desliga XORecusei que os transistores ligassem os LEDs e quase todos os suspensórios (decidindo fazê-los apenas suavemente). Naturalmente, os conectores de pinos (incluindo SWD) desapareceram. Quando coloquei todos os componentes na placa, percebi que não seria possível separá-la em uma camada (a camada superior está ocupada conectando botões de toque e LEDs), então decidi colocar apenas um resistor limitador de corrente para cada grupo de LEDs (8pcs). Cada grupo “come” cerca de 10mA (LEDs chineses), enquanto o brilho é o mesmo para todos. Ótimo. Entregue todos os componentes 0603 para simplificar a placa para instalação manual.
Tudo isso simplificou o rastreamento, mas ainda não funcionou muito bem. Depois refiz o circuito e puxei todas as pernas do controlador com um ventilador. Para que não haja interseções. Sim, depois disso tive que reescrever o software, mas valeu a pena.
Fig. 3. Nova versão da placa XOAo longo do caminho, eu estava pensando no que fazer com o botão. Encontrei opções laterais do SMD, mas eles precisavam de um empurrador. Não foi possível imprimi-lo em uma impressora, e decidi mover o botão para o plano quadrado inferior, mas para que ele não fosse pressionado quando o jogo estivesse sobre a mesa (devido a parafusos atuando como pernas).
Uma excelente solução, em um estágio, foi remover o alto-falante e adicionar um motor de vibração. A presença de uma resposta de vibração quando pressionada, a troca de jogos etc. se mostrou muito conveniente (muito mais interessante do que os simples "picos" do navegador).
Para a estética, também incluirei a funcionalidade do jogo. Apenas um jogo da velha com inteligência artificial e um oponente é muito pouco. Então, meus colegas e eu criamos mais alguns jogos. Abaixo darei algumas instruções em que todos os
quase 9 jogos são pintados.
O jogo é selecionado pressionando e segurando um dedo em uma das células. Depois que todos os três cruzamentos acenderem na linha inferior, por sua vez, e você sentir um feedback de vibração - a escolha do jogo é feita.
- Jogo da velha com inteligência artificial 1 (daqui em diante AI). Clique nos campos e aguarde o movimento da IA. Alinhe três cruzes em uma linha.
- AI do jogo da velha 2. Clique nos campos e aguarde o movimento da AI. Alinhe três cruzes em uma linha. A IA faz o segundo movimento arbitrariamente, o que complica o jogo.
- Tic-tac-dedo do pé para dois. Clique nos campos e aguarde o oponente se mover. Alinhe três formas idênticas em uma linha.
- Lembrete 1. Um análogo do famoso jogo para melhorar a memória. Toque em qualquer campo e lembre-se da imagem. Clique nos campos que repetem o padrão. Nada e cruzamentos aparecem por sua vez. As imagens estão mudando constantemente!
- Lembrete 2. É necessário encontrar cruzamentos nos campos e depois que a imagem sair, indicar seus lugares. O número de cruzamentos está crescendo. O pedido não importa.
- Atirador Quando estiver pronto, clique em qualquer campo. Uma cruz aparece no topo. Na linha de baixo, você precisa lançar as conchas tac-toe para derrubar as cruzes. A velocidade do jogo está aumentando gradualmente!
- Corridas Você dirige um carro verde e precisa desviar das caixas de obstáculos vermelhas que atravessam a estrada. A velocidade do jogo está aumentando gradualmente! (O jogo ainda está sendo concluído)
- Lembrete 3. Um jogo muito emocionante, mesmo para adultos! Os cruzamentos aparecem nos campos: primeiro um, depois dois e assim por diante até nove (de nível para nível). É necessário clicar nos campos na mesma sequência em que as cruzes apareceram.
- Versão demo do jogo jogo da velha. Mostra como jogar corretamente.
Como você pode imaginar, em um campo de jogo 3x3 é difícil criar algo emocionante, mas, em princípio, ficou muito bom. Meus filhos de 3 e 7 anos dominaram facilmente a alternância de jogos e aprenderam a jogá-los. Em princípio, tendo cutucado um pouco, você pode até adivinhar o que e como, mesmo sem instruções.
Como uma pequena adição, adicionou o desligamento automático após um minuto de inatividade. Eu não inventei nada, apenas do microcontrolador que passo através do diodo em um log. "1" no chip CD4013 - simulando um pressionamento de botão. Funciona de forma estável.
Custo de vendasObviamente, todos os itens acima afetaram seriamente o custo. Em vez de duas placas, havia agora apenas uma. Ele deixou os conectores de pinos, 18 transistores e um monte de responsabilidades (principalmente resistores), as prateleiras de montagem da placa se tornaram plásticas. Para reduzir ainda mais o custo, comecei a experimentar baterias. Para iniciantes, reduzi a capacidade para 750mA. Não foi possível pousar a bateria. Em seguida, reduzi-o para 500mA. Mais uma vez, ele nunca se sentou mesmo depois que eu deixei o jogo e deixei as crianças brincarem. O tamanho e o peso da bateria, respectivamente, diminuíram três vezes. Eu decidi parar com isso por enquanto, mas eu realmente quero colocar 300mA.
Mentirei muito pouco se disser que o custo foi de US $ 10. De fato, muito depende do lote aqui, mas para 50-100pcs, esse número é bastante real.
O que aconteceuA última coisa no momento é o caso 74x74mm e uma espessura de 14,5mm. Encomendei as placas em preto, o estojo também foi impresso em preto. É bom segurar na sua mão, o jogo quase não é perceptível no seu bolso, a bateria é "eterna". A parte superior é fechada com 1,5 mm de PET fresado (para evitar a fusão da borda). A indicação de carga é de três estágios, feita por ignição de cruzamentos: um, quatro ou oito em círculo.
Fig. 4. Nova placa no caso XONa foto, você não pode fotografar bem os LEDs. Na verdade, parece muito bom.
O que você quer mudar?No momento, o elo mais fraco é o corpo. Não é a melhor opção para imprimir o estojo na impressora. Isso não é apenas tanto tempo, mas também não é muito bonito. Obviamente, uma amostra de peça pode ser suavizada e pintada, mas é tudo complicado e dobrará o custo.
Pensei em fundir em silicone, mas o vídeo não entendeu se essa opção seria adequada para mim. Nesse caso, os "moldes" permanecerão no caso, que pode ser ocultado apenas pela pintura, e isso é novamente uma complicação.
Fig. 5. Game XO
Fig. 6. Jogo XO. Botão liga / desligaTambém decidi postar um pequeno vídeo para qualquer pessoa interessada:
Link direto para o primeiro artigo:
habr.com/en/post/429618PS: Agradecimentos especiais ao programador pelo código e ao anunciante pelos jogos e vídeos)
Obrigado e até breve!