Asteroids Con OLED Y Arduino
by tomasdecamino in Circuits > Arduino
3723 Views, 9 Favorites, 0 Comments
Asteroids Con OLED Y Arduino
Acá un juego retro "Asteroids". Que ocupamos:
- Arduino UNO
- OLED SSD1306 display (en esta caso el Itead OLED2864)
- Potenciómetro 10k
- Botón
- Jumper cables y breadboard
Conexiones
El OLED diplay se conecta como se indica en la foto:
- OLED vcc - Arduino 3.3V (aunque esta conexión no hace falta)
- OLED gnd - Arduino GND
- OLED cs - Arduino GND
- OLED res - Arduino pin 4
- OLED c/s - Arduino GND
- OLED sda - Arduino SDA (pin A4)
- OLED scl - Arduino SCL (pin A5)
Potenciómetro:
- los conectores más externos a GND y 5V en el arduuino
- el conector central al pin A0
Botón:
- Conectado al pin 2 del arduino y al GND
Código
Adjunto encontrarán el código. No hay mucho que decir nada más que el código es básico y hay muchas cosas por hacer para hacerlo entretenido. Lo dejé así para que se desarrolle de forma colectiva y como ejemplo de programación.
El código utiliza la librería de Adafruit para el driver SSD1306 que se puede descargar acá
NOTA: en algunos casos la librería parece no funcionar. En ese caso, hay que cambiar, en el archivo glcdfont.c, la línea:
static unsigned char font[] PROGMEM = {
Cambiar por:
static const unsigned char font[] PROGMEM = {
Y luego en el archivo Adafruit_SSD1306.cpp, cambiar la línea:
extern uint8_t PROGMEM font[];
por:
const extern uint8_t PROGMEM font[];
Downloads
Jugar Y Modificar
Ahora a disfrutar... bueno, todavía nadie muere ni explota, ese es el chiste lo dejo así para que evolucione a cualquier cosa... disfruten
Contenido desarrollado para enseñanza por la Fundación Costa Rica para la Innovación www.funcostarica.org. Gracias a CrCibernética por el apoyo