soso artist
Published © MIT

GLCD simple house

Simple drawing for house with sun, little boy, little girl and sky.

IntermediateShowcase (no instructions)1,311
GLCD simple house

Things used in this project

Schematics

glcd.png

Code

Code

C/C++
/*

GLCD Shield Example

This example shows an application on 1Sheeld's GLCD shield.

By using this example, you can draw a simple sketch on your
smartphone's screen that consists of a house, sun, boy, girl,
clouds and birds using the GLCD shapes.

OPTIONAL:
To reduce the library compiled size and limit its memory usage, you
can specify which shields you want to include in your sketch by
defining CUSTOM_SETTINGS and the shields respective INCLUDE_ define. 

*/

#define CUSTOM_SETTINGS
#define INCLUDE_GLCD_SHIELD

/* Include 1Sheeld library. */
#include <OneSheeld.h>

void setup()
{
  /* Start communication. */
  OneSheeld.begin();

  /* Clear the GLCD. */
  GLCD.clear();
  
  /* House drawing. */
  drawHouse();

  /* Sun drawing. */
  drawSun();

  /* Boy drawing. */
  drawBoy();

  /* Girl drawing. */
  drawGirl();

  /* Cloud drawing. */
  drawClouds();

  /* Birds drawing. */
  drawBirds();
}

void loop() {
  /* Leave the loop empty. */
}

void drawHouse()
{
  /* House Elements. */
  GLCDRectangle House(60,50,70,87,0);
  GLCDRectangle HouseWindow1(65,60,25,15,0);
  GLCDRectangle HouseWindow2(100,60,25,15,0);
  GLCDRectangle HouseDoor(85,90,20,37,0);
  GLCDLine HouseDoorHand(102,109,104,109);
  GLCDLine HouseRoofLine1(60,50,95,15);
  GLCDLine HouseRoofLine2(130,50,95,15);

  /* Drawing. */
  GLCD.draw(House);
  GLCD.draw(HouseWindow1);
  GLCD.draw(HouseWindow2);
  GLCD.draw(HouseDoor);
  GLCD.draw(HouseDoorHand);
  GLCD.draw(HouseRoofLine1);
  GLCD.draw(HouseRoofLine2);
}

void drawSun()
{
  /* Sun Elements. */
  GLCDEllipse Sun(0,0,30,30);
  GLCDLine SunLight1(35,8,56,13);
  GLCDLine SunLight2(33,15,55,25);
  GLCDLine SunLight3(30,22,50,38);
  GLCDLine SunLight4(25,29,42,46);
  GLCDLine SunLight5(20,35,36,54);
  GLCDLine SunLight6(13,37,25,58);
  GLCDLine SunLight7(7,39,15,61);

  /* Drawing. */
  GLCD.draw(Sun);
  GLCD.draw(SunLight1);
  GLCD.draw(SunLight2);
  GLCD.draw(SunLight3);
  GLCD.draw(SunLight4);
  GLCD.draw(SunLight5);
  GLCD.draw(SunLight6);
  GLCD.draw(SunLight7);
}

void drawBoy()
{
  /* Boy Elements. */
  GLCDLine BoyBody(150,100,150,118);
  GLCDLine BoyLeftArm(150,104,160,110);
  GLCDLine BoyRightArm(150,104,140,110);
  GLCDLine BoyLeftLeg(150,118,154,126);
  GLCDLine BoyRightLeg(150,118,146,126);
  GLCDEllipse BoyHead(150,95,5,5);

  /* Drawing. */
  GLCD.draw(BoyBody);
  GLCD.draw(BoyRightArm);
  GLCD.draw(BoyLeftArm);
  GLCD.draw(BoyLeftLeg);
  GLCD.draw(BoyRightLeg);
  GLCD.draw(BoyHead);
}

void drawGirl()
{
  /* Girl Elements. */
  GLCDEllipse GirlHead(190,95,5,5);
  GLCDLine GirlBody(190,100,190,112);
  GLCDLine GirlLeftArm(190,104,200,110);
  GLCDLine GirlRightArm(190,104,180,110);
  GLCDLine GirlJupeLeftLine(190,112,196,120);
  GLCDLine GirlJupeRightLine(190,112,184,120);
  GLCDLine GirlJupeHorizontalLine(184,120,196,120);
  GLCDLine GirlLeftLeg(188,120,188,126);
  GLCDLine GirlRightLeg(192,120,192,126);

  /* Girl's Hair Elements. */
  GLCDLine GirlHairLine1(190,90,194,87);
  GLCDLine GirlHairLine2(190,90,186,87);
  GLCDLine GirlHairLine3(186,87,185,90);
  GLCDLine GirlHairLine4(194,87,195,90);
  GLCDLine GirlHairLine5(190,90,192,84);
  GLCDLine GirlHairLine6(190,90,188,84);
  GLCDLine GirlHairLine7(188,84,182,87);
  GLCDLine GirlHairLine8(192,84,198,87);

  /* Drawing. */
  GLCD.draw(GirlBody);
  GLCD.draw(GirlRightArm);
  GLCD.draw(GirlLeftArm);
  GLCD.draw(GirlLeftLeg);
  GLCD.draw(GirlRightLeg);
  GLCD.draw(GirlHead);
  GLCD.draw(GirlJupeLeftLine);
  GLCD.draw(GirlJupeRightLine);
  GLCD.draw(GirlJupeHorizontalLine);
  GLCD.draw(GirlHairLine1);
  GLCD.draw(GirlHairLine2);
  GLCD.draw(GirlHairLine3);
  GLCD.draw(GirlHairLine4);
  GLCD.draw(GirlHairLine5);
  GLCD.draw(GirlHairLine6);
  GLCD.draw(GirlHairLine7);
  GLCD.draw(GirlHairLine8);
}

void drawClouds()
{
  /* Clouds Element. */
  GLCDEllipse Cloud(200,20,30,10);   

  /* Drawing. */
  GLCD.draw(Cloud);
}

void drawBirds()
{
  /* First Bird Elements. */
  GLCDLine Bird1RightWing(155,20,150,17);
  GLCDLine Bird1LeftWing(155,20,160,17);

  /* Second Bird Elements. */
  GLCDLine Bird2RightWing(140,15,135,12);
  GLCDLine Bird2LeftWing(140,15,145,12);

  /* Third Bird Elements. */
  GLCDLine Bird3RightWing(210,40,205,37);
  GLCDLine Bird3LeftWing(210,40,215,37);

  /* Drawing. */
  GLCD.draw(Bird1RightWing);
  GLCD.draw(Bird1LeftWing);
  GLCD.draw(Bird2RightWing);
  GLCD.draw(Bird2LeftWing);
  GLCD.draw(Bird3RightWing);
  GLCD.draw(Bird3LeftWing);
}

Credits

soso artist

soso artist

3 projects • 1 follower

Comments