AntaresOne / Birduino

Yet another Flappy Bird inspired minigame, this time playable on Arduino!

Home Page:https://www.instagram.com/p/Bz3jzk2oWLS/?img_index=2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Birduino for Arduino

Index

What it is

Yet another Flappy Bird inspired minigame, this time playable on an Arduino with a momentary button and an OLED display.

Wiring

Very simple, all you need is:

  • SSD1306 OLED display
  • momentary button
  • 4.7kΩ resistor
  • obviously, an Arduino :)

Alt text

Display setup

This minigame has been developed for 0.96" 128x64 OLED display. Although all the resolution variables and constants have been exposed to be modified on the fly, it is untested on different resolution displays.

In case you want to try it on a different OLED display, here's the data to be modified:

  • I2C_ADDR if 0x3C is not suitable for your display
  • SSD1306_LCDHEIGHT from Adafruit_SSD1306.h
  • PLAYER_SIZE_X // Player bitmap's X size
  • PLAYER_SIZE_Y // Player bitmap's Y size
  • PIPE_SIZE_X // Pipe obstacle type bitmap's X size
  • PIPE_SIZE_Y // Pipe obstacle type bitmap's Y size
  • axisOffset // Axis offset to define a safe screen area
  • playerPositionY // Initial player position on Y axis (display.height() / 2)
  • obstacleInitialPositionX // Initial obstacle position on X axis (display.width() - axisOffset)

Debugging

Debugging via the serial port is turned off by default. To enable it, just uncomment "#define DEBUGGABLE" symbol.

About

Yet another Flappy Bird inspired minigame, this time playable on Arduino!

https://www.instagram.com/p/Bz3jzk2oWLS/?img_index=2


Languages

Language:C++ 100.0%