real initial commit

This commit is contained in:
Rudis Muiznieks 2022-06-15 12:47:42 -05:00
parent ecd8fbc6c4
commit 4ace4a1311
Signed by: rudism
GPG Key ID: CABF2F86EF7884F9
3 changed files with 64 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
build/
slangin.hex

11
Makefile Normal file
View File

@ -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

51
slangin.ino Normal file
View File

@ -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 <Arduboy2.h>
// 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();
}