Skip to content

Instantly share code, notes, and snippets.

@yoursunny
Last active October 30, 2019 02:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yoursunny/f16caabaa5d05c3b73718a6823e1a1d5 to your computer and use it in GitHub Desktop.
Save yoursunny/f16caabaa5d05c3b73718a6823e1a1d5 to your computer and use it in GitHub Desktop.
Halloween 2019 ODROID-GO sketch
/*
Halloween 2019 ODROID-GO sketch
- press A button: draw pumpkin with random color
- press B button: draw pumpkin with realistic color
- press MENU button: display QR code of source code link
*/
#include <odroid_go.h>
void setup() {
GO.begin();
GO.battery.setProtection(true);
}
uint16_t makeRandomColor() {
return GO.lcd.color565(random(128, 255), random(128, 255), random(128, 255));
}
uint16_t pumpkinColor = 0xFFFF;
uint16_t stemColor = 0xFFFF;
void drawPumpkin() {
GO.lcd.fillEllipse(160, 120, 80, 50, pumpkinColor);
GO.lcd.fillTriangle(150, 70, 170, 70, 160, 75, stemColor);
GO.lcd.fillTriangle(150, 70, 170, 70, 170, 40, stemColor);
GO.lcd.fillTriangle(170, 40, 190, 50, 170, 70, stemColor);
}
void showBattery() {
int pct = GO.battery.getPercentage();
GO.lcd.fillRect(288, 2, 30, 10, BLACK);
GO.lcd.progressBar(288, 2, 30, 10, pct);
}
void loop() {
delay(100);
GO.update();
if (GO.BtnMenu.wasReleased()) {
GO.lcd.clear();
GO.lcd.qrcode("https://gist.github.com/yoursunny/f16caabaa5d05c3b73718a6823e1a1d5");
return;
} else if (GO.BtnA.wasReleased()) {
pumpkinColor = makeRandomColor();
stemColor = makeRandomColor();
} else if (GO.BtnB.wasReleased()) {
pumpkinColor = GO.lcd.color565(0xff, 0x75, 0x18);
stemColor = GO.lcd.color565(0x44, 0x44, 0x39);
} else {
return;
}
GO.lcd.clear();
drawPumpkin();
showBattery();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment