![Logo do projeto Genius](https://private-user-images.githubusercontent.com/83349463/306487525-a500d03e-9269-4b86-a7f8-bfee74c54520.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTcwNjMsIm5iZiI6MTczOTE1Njc2MywicGF0aCI6Ii84MzM0OTQ2My8zMDY0ODc1MjUtYTUwMGQwM2UtOTI2OS00Yjg2LWE3ZjgtYmZlZTc0YzU0NTIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzMDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwMWI3ZjJmYzI0OTJhMzkwNjQ2MzFmYTVjMWM4OWQzOWUyMTA1M2U4OTNmNGY1ODM4NzkzM2M0ZWIzZDI5MjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5l4sT3fc45alNLmdejHV7W1KM9eCB3dqK_vu5wPlEUI)
🧩 O famoso jogo de memória no Arduino e em outros microcontroladores 🧩
Quantas cores você consegue memorizar?
Este é um simples projeto baseado no famoso jogo de memória, que roda no Arduino ou em qualquer outro microcontrolador. Basta encaixar os componentes necessários (listados abaixo), carregar o sketch do projeto e se divertir!
São necessários os seguintes componentes para construir o seu próprio protótipo de Genius:
- 1x microcontrolador (Arduino UNO, por exemplo);
- 4x LED's (preferencialmente de cores diferentes);
- 4x resistores de 220 Ω;
- 4x pushbuttons;
- 1x buzzer passivo (OPCIONAL); e
- Jumpers para conexões.
Observe abaixo o diagrama esquemático do projeto. Sinta-se livre para fazer as alterações que desejar:
![Exemplo de diagrama esquemático do projeto](https://private-user-images.githubusercontent.com/83349463/307035120-08c40166-8030-4fec-90df-6d3646d25fa0.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTcwNjMsIm5iZiI6MTczOTE1Njc2MywicGF0aCI6Ii84MzM0OTQ2My8zMDcwMzUxMjAtMDhjNDAxNjYtODAzMC00ZmVjLTkwZGYtNmQzNjQ2ZDI1ZmEwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzMDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0ZTNhY2QwMWFlZmU5OTVmZTllNDYwNzVjNzVkOTkwYmM3YmMxNjY4MDc2MDk3OWE2Mzk3YjBhNjU3Zjk5MGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rE9O02l5exejBL2KSdCNj7W4XP4DYFA8eFCJ8Bc7Z4A)
O jogo inicia assim que o microcontrolador é alimentado.
A cada rodada, uma cor nova acenderá e será adicionada à sequência que o jogador deverá seguir à risca.
Antes de tudo, é necessário ter o Visual Studio Code junto com a extensão "PlatformIO". Caso não tenha o PlatformIO instalado, fica a recomendação deste tutorial de instalação disponível no canal do YouTube MehlCor Tech, e feito pelo meu parceiro Arthur Mehl.
Com tudo devidamente configurado, faça os passos a seguir:
- Abra o terminal, selecione um diretório de sua preferência e clone o repositório do projeto.
git clone https://github.com/gui-cordeiro/Genius.git
- Entre na pasta do repositório.
cd Genius
- Abra a pasta do projeto no Visual Studio Code.
code
- Por padrão, o projeto está configurado para funcionar nos Arduinos UNO, Nano e em outros que possuam o chip ATmega328P embutidos. Caso queira usar outra placa de desenvolvimento, altere o documento
platformio.ini
que está situado na raíz do repositório. Consulte a documentação do PlatformIO referente à configuração de outras placas de desenvolvimento para mais informações.
![Print do arquivo platformio.ini](https://private-user-images.githubusercontent.com/83349463/306747644-f65a3f1b-e054-48a8-b913-0b7d3c40fb32.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNTcwNjMsIm5iZiI6MTczOTE1Njc2MywicGF0aCI6Ii84MzM0OTQ2My8zMDY3NDc2NDQtZjY1YTNmMWItZTA1NC00OGE4LWI5MTMtMGI3ZDNjNDBmYjMyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDAzMDYwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBmYTIxODI4YjUwZDg4YjllZmQzZGIxNmJjZjVkZTUyN2M3ODU2OWE4ZjZjZmQ4NTliOWJmZGNjYzkxNTY0ZWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.tkQ7H8JGH3gswXobDIlbNnMPO9TR0lWPWX89lNoSBzo)
- Em caso de dúvidas, envie um e-mail para mim clicando aqui. Caso encontre algum problema, crie uma issue para que eu possa averiguar melhor.