Project showcase
GLCD simple house

GLCD simple house © MIT

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

  • 752 views
  • 0 comments
  • 1 respect

Components and supplies

About this project


Code

CodeC/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);
}

Schematics

glcd.png
Glcd

Comments

Similar projects you might like

GLCD Dancing Man

Project tutorial by soso artist

  • 950 views
  • 1 comment
  • 5 respects

GLCD Cat

Project tutorial by soso artist

  • 775 views
  • 0 comments
  • 1 respect

Control your home devices using GLCD and Voice Recognition

Project in progress by Mahmoud Osman

  • 2,192 views
  • 0 comments
  • 6 respects

1Sheeld GLCD Scrolling Text

by bigboystoys13

  • 1,222 views
  • 0 comments
  • 9 respects

Countdown timer using GLCD shield

Project tutorial by Ahmed Elsagaan

  • 925 views
  • 0 comments
  • 3 respects

Controlled Board Eraser using Arduino and 1Sheeld

Project in progress by Mahmoud Ayad

  • 9,460 views
  • 4 comments
  • 35 respects
Add projectSign up / Login