Bop It! Pi é um jogo feito para o Raspberry Pi, programado em Processing e que faz uso dos pinos GPIO (General Purpose Input and Output) da placa. Ele foi inpirado no Bop It! Smash, um brinquedo feito pela Hasbro.
O jogo consiste em conseguir a melhor pontuação que você puder sem perder nenhuma vida ao fazê-lo. Os LEDs irão piscar como uma bola quicando de um lado para o outro. Você deve pressionar duas teclas simultaneamente em seu teclado para pegá-la. Os LEDs vermelhos e amarelos te fazem perder um coração, enquanto o LED azul (o do centro) te faz recuperar um (a não ser que você esteja com todos os 3). A pontuação que você consegue a cada rodada também depende do LED onde a "bola" para. Ideias para uma nova mecânica de jogo? Dúvidas? Me mostre-as aqui!
- Um Raspberry Pi de qualquer modelo (o mostrado no tutorial será o Raspberry Pi Model 2 v1.1);
- Uma protoboard com dois lados*;
- 2 LEDs vermelhos**;
- 2 LEDs amarelos**;
- 2 LEDs verdes**;
- 1 LED azul**;
- 7 resistores de 330ohm;
- 11 cabos jumper macho/fêmea (3 deles são opcionais);
- 9 cabos jumper macho/macho (2 deles são opcionais);
- O código em Processing disponível aqui;
- 2 push buttons (opcional)
* Você pode, sim, montar o circuito em uma placa com apenas um lado, mas a explicação será baseada em uma de dois.
** Os LEDs não precisam, necessariamente, ser vermelhos, verdes, amarelos e azuis. A única coisa que importa é se você os organiza corretamente. Você ainda pode editar o código para adiconar mais LEDs, remvover alguns se você não tem o suficiente ou até talvez editar as suas conexões com a interface GPIO.
Imagens de circuito feitas com o Fritzing. Você pode clicá-las para vê-las em tela cheia ou ver todos os arquivos de tutorial aqui.
1. Se certifique de que o seu Raspberry Pi está funcionando, desligue-o e pegue a sua protoboard. | |
2. Simetricamente posicionar os LEDs na parte inferior de sua protoboard com as 'pernas' de anodo (as mais curtas) em sua direita | |
3. Usando um cabo jumper macho-fêmea, faça uma conexão entre qualquer pino terra (GND) em seu Raspberry Pi e a coluna negativa (azul) na protoboard. | |
4. Use cabos macho-macho para conectar as 'pernas' de anodo (as da direita) dos LEDs com a coluna negativa de sue Protoboard. | |
5. Use todos os 7 resistores para conectar as pernas de catodo (as da direita) dos LEDs com algum buraco da linha acima da qual o catodo de seu LED está posicionado em sua protoboard. | |
6. Conecte os resistores ao seu Raspberry Pi nos seguintes pinos (vá do resistor da extrema esquerda para o da extrema direita):
| |
7. Assim que você tiver o código em Processing no seu computador, certfique-se de que você tem o Processing for Pi instalado e execute os arquivos do jogo. Caso você não queira editar o código provido pelo repositório posteriormente, você pode simplesmente executar a aplicação exportada disponível aqui sem ter que instalar o Processing em si. | |
8. Está pronto! Parabéns, você conseguiu! Espero que você aproveite muito! Sinta-se livre para fazer perguntas ou reportar problemas e me ajudar a desenvolver ainda mais esse projeto! Se você precisa de ajuda sobre a jogabilidade, visite a seção como jogar! |
Se você quiser, você pode usar botões ao invés de teclas para jogar o jogo. Abaixo está um tutorial mostrando como colocá-los no seu circuito.