Skip to content

leomunozr/wiiproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wiiproject

Un juego de Snake para Raspberry Pi en una matriz de leds y controlado por un Wii Nunchuck.

Este proyecto fue hecho con el fin de ser un ejercicio para el uso de GPIOs y comunicación I2C en la Raspberry Pi. Consiste en emular el juego de Snake en una matriz de leds de 8x8 controlando el movimiento de la serpiente con el joystick del control para llevarla hacia la comida y hacer que crezca. Si la serpiente llegara a chocar consigo misma el juego termina.

Un video demostrativo de este proyecto se puede ver aquí.

Instalación

I2C

Para poder utilizar el control Wii Nunchuck con la Raspberry Pi se debe configurar el puerto I2C, instalar los módulos de Python para su uso y habilitarlos para que sean cargados al inicial la Raspberry Pi. El blog de Adafruit tiene un artículo detallando cómo se configura el uso de los puertos I2C y SPI. Todo esto se puede hacer utilizando el script configuracion.sh. La instalación requiere de permisos de administrador, por lo que es necesario ejecutar el script con permisos sudo.

Construcción

Lista de materiales

  • 1x Matriz de leds 8x8.
  • 2x Registro de corrimientos 74HC595. (Este artículo explica muy bien cómo usar estos registros.)
  • 8x Resistencias 330 $\omega$
  • 1x Control Wii Nunchuck.
  • 1x Adaptador WiiChuck.
  • 1x Raspberry Pi.
  • Cables. Muchos cables.

Schematics

Abajo se muestra el diagrama de conexiones para el circuito que lee el control Wii Nunchuck, la interfaz de la Raspberry Pi hacia los registros de corrimiento y las salidas de los registros hacia la matriz de leds.

Diagrama de conexiones Esquemático

Docs

Puedes consultar la referencia de los objetos que se usan en el programa aquí.

About

Juego de Snake para Raspberry Pi utilizando un control Wii Nunchuck y una matriz de leds de 8x8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published