Asteroids Con OLED Y Arduino

by tomasdecamino in Circuits > Arduino

3723 Views, 9 Favorites, 0 Comments

Asteroids Con OLED Y Arduino

15 8:29 p.m..jpg
15 8:29 p.m..jpg

Acá un juego retro "Asteroids". Que ocupamos:

  1. Arduino UNO
  2. OLED SSD1306 display (en esta caso el Itead OLED2864)
  3. Potenciómetro 10k
  4. Botón
  5. Jumper cables y breadboard

Conexiones

15 8:29 p.m..jpg
15 8:29 p.m..jpg
15 8:31 p.m..jpg

El OLED diplay se conecta como se indica en la foto:

  1. OLED vcc - Arduino 3.3V (aunque esta conexión no hace falta)
  2. OLED gnd - Arduino GND
  3. OLED cs - Arduino GND
  4. OLED res - Arduino pin 4
  5. OLED c/s - Arduino GND
  6. OLED sda - Arduino SDA (pin A4)
  7. OLED scl - Arduino SCL (pin A5)

Potenciómetro:

  1. los conectores más externos a GND y 5V en el arduuino
  2. el conector central al pin A0

Botón:

  1. Conectado al pin 2 del arduino y al GND

Código

15 8:29 p.m..jpg

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[];

Jugar Y Modificar

15 8:31 p.m..jpg
Asteroids Retro OLED2864 + Arduino

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