diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..87dc21f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build/ +slangin.hex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ea45cc8 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +slangin.hex: build + cp ./build/arduino.avr.leonardo/slangin.ino.hex ./slangin.hex + +build: + arduino-cli compile -b arduino:avr:leonardo -e ./slangin.ino + +clean: + rm -rf ./build ./slangin.hex + +run: slangin.hex + sim_arduboy ./slangin.hex diff --git a/slangin.ino b/slangin.ino new file mode 100644 index 0000000..7d5709d --- /dev/null +++ b/slangin.ino @@ -0,0 +1,51 @@ +/* +Hello, World! example +June 11, 2015 +Copyright (C) 2015 David Martinez +All rights reserved. +This code is the most basic barebones code for writing a program for Arduboy. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. +*/ + +#include + +// make an instance of arduboy used for many functions +Arduboy2 arduboy; + + +// This function runs once in your game. +// use it for anything that needs to be set only once in your game. +void setup() { + // initiate arduboy instance + arduboy.begin(); + + // here we set the framerate to 15, we do not need to run at + // default 60 and it saves us battery life + arduboy.setFrameRate(15); +} + + +// our main game loop, this runs once every cycle/frame. +// this is where our game logic goes. +void loop() { + // pause render until it's time for the next frame + if (!(arduboy.nextFrame())) + return; + + // first we clear our screen to black + arduboy.clear(); + + // we set our cursor 5 pixels to the right and 10 down from the top + // (positions start at 0, 0) + arduboy.setCursor(4, 9); + + // then we print to screen what is in the Quotation marks "" + arduboy.print(F("Slangin'")); + + // then we finaly we tell the arduboy to display what we just wrote to the display + arduboy.display(); +}