Índice:

Arduino Pocket Slot Machine: 4 etapas
Arduino Pocket Slot Machine: 4 etapas

Vídeo: Arduino Pocket Slot Machine: 4 etapas

Vídeo: Arduino Pocket Slot Machine: 4 etapas
Vídeo: how to make pocket computer at your home 2024, Julho
Anonim
Arduino Pocket Slot Machine
Arduino Pocket Slot Machine

Vou ser honesto e dizer que este projeto nunca teria acontecido, exceto que estou me abrigando durante o surto de coronavírus, por acaso vi que o Instructables está realizando um concurso de “Faixa de LED” e tenho algumas faixas de LED em uma caixa que não é usada há anos. Eu me sinto muito melhor tirando isso do meu peito. O que acabei construindo é uma espécie de versão de bolso do caça-níqueis que construí para meus netos em um Instructable anterior. Este não tem um slot para moedas ou um alçapão para pagamentos, mas tem luzes piscando e efeitos sonoros. Vou ver o que as crianças pensam sempre que sairmos do exílio.

Etapa 1: Tiras de LED

Tiras de LED
Tiras de LED

Na maioria das vezes essas tiras são usadas como iluminação decorativa, mas eu queria descobrir algo para construir onde pudesse usar apenas algumas peças pequenas. Algumas das tiras são seladas para impermeabilização, mas também tenho algumas que são fáceis de cortar em pedaços. Como você pode ver na foto, eles até mostram onde cortar. Soldar os fios nas abas de cobre é fácil, mas certifique-se de usar um ferro de solda de calor relativamente baixo e não o deixe na tira por muito tempo, porque a coisa toda é basicamente de plástico. As tiras que tenho montam seis LEDs em uma seção e nove LEDs na próxima seção. Essas seções se alternam para compor o comprimento da tira.

Etapa 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Os esquemas são mostrados acima. O primeiro detalha as conexões do Arduino. Como fiz anteriormente, desenvolvi o software em um Arduino Nano e, em seguida, programei um chip ATMega328 autônomo para a montagem final. Isso ajuda a reduzir o tamanho e o consumo atual para este projeto operado por bateria. A chave pode ser de qualquer contato momentâneo, normalmente do tipo aberto. A campainha é um tipo piezo padrão que funciona com tensões de até 1,5 volts.

O segundo esquema detalha as conexões com as tiras de LED. Conforme mostrado, a faixa típica tem a fonte de alimentação passando por um resistor limitador de corrente e, em seguida, os LEDs são ligados em série. Usei as seções com seis LEDs para que cabessem na minha caixa de projeto. Dos seis LEDs, dois são vermelhos, dois são verdes e dois são azuis. As tiras possuem um adesivo para facilitar a colagem em uma placa de ensaio. Substituí a tampa preta normal da caixa do projeto por um pedaço de acrílico branco de 1/8 de polegada. Os LEDs são brilhantes o suficiente para brilhar.

As tiras de LED normalmente funcionam com 12 volts, mas as minhas funcionam bem com 9 volts, então escolhi isso para reduzir o consumo de corrente. Como a tensão é mais alta do que o Arduino gosta de ver em seus pinos, tive que colocar drivers de transistor no lugar. Eu tenho um monte de transistores 2N3904 baratos, então eu os usei, mas qualquer tipo de NPN de sinal pequeno deve funcionar. Usei resistores de 7,5 k-ohm na base, mas esse valor não é crítico. Você pode usar uma resistência mais baixa, mas lembre-se de que isso aumentará o consumo de corrente.

A energia para este projeto vem de uma bateria de lítio padrão 18650 3,7 volts. Como em projetos anteriores, eu o conectei a uma pequena placa do carregador para poder usar um cabo de telefone USB para recarregar a bateria. A saída da placa do carregador passa por um botão liga / desliga para dois locais diferentes. Uma conexão é para o ATMega328, que funciona bem com a voltagem mais baixa. A outra conexão é a uma placa boost DC-to-DC que também usei em projetos anteriores. Normalmente eu aumento a tensão para 5 volts e, em seguida, executo tudo com isso. Desta vez, porém, aumentei para 9 volts especificamente para as tiras de LED.

Etapa 3: Software

O software é bastante simples. A rotina principal é repetida continuamente até que o botão “Iniciar” seja pressionado. Enquanto a rotina principal está em loop, ela está incrementando a variável “Random”. Ele simplesmente estourará de volta para zero no loop após atingir 255. Quando a rotina “Spin” é chamada, ela usa o valor do módulo 27 em “Random” para indexar em uma tabela de pesquisa de quais LEDs acender em cada faixa. A tabela de pesquisa tem 27 entradas no total, com três delas sendo cores correspondentes. Isso define as chances de vitória em 1 em 9. A rotina “Spin” executa um loop para piscar diferentes combinações de LEDs da mesa e, finalmente, se estabelece em um. Como no software Slot Machine original, a rotina “Clickit” simula o som das rodas girando. Se todas as cores forem iguais, a rotina “Winner” é chamada. A rotina “Winner” acende momentaneamente todos os LEDs em uma faixa e, em seguida, cada faixa é ligada / desligada em sequência. A campainha também emite um tom liga / desliga durante esse período.

Etapa 4: Vídeo

O vídeo não faz justiça ao jogo porque os LEDs parecem desbotados e o telefone não captou o áudio. No entanto, fornece uma visão básica do funcionamento do jogo.

Recomendado: