Introduction: Asteroids Con OLED Y Arduino

About: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo

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

Step 1: Conexiones

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

Step 2: 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[];

Step 3: 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