└── GraphTutorial.ino /GraphTutorial.ino: -------------------------------------------------------------------------------- 1 | #include 2 | TFT_eSPI tft = TFT_eSPI(); 3 | TFT_eSprite sprite= TFT_eSprite(&tft); 4 | 5 | #define color1 0xF79E 6 | #define color2 0xB1B1 7 | #define color3 0x4A69 8 | 9 | String week[7]={"MON","TUE","WED","THU","FRI","SAT","SUN"}; 10 | int values[7]={0}; 11 | int sum=0; 12 | float average=0.00; 13 | 14 | void setup() { 15 | tft.init(); 16 | tft.setRotation(1); 17 | sprite.createSprite(320,170); 18 | 19 | } 20 | void drawGraph() 21 | { 22 | sprite.fillSprite(color3); 23 | sprite.fillRect(10,40,300,120,color1); 24 | sprite.fillRoundRect(20,20,280,110,5,color2); 25 | sprite.fillRect(60,30,2,80,color1); 26 | sprite.fillRect(60,110,218,2,color1); 27 | 28 | sprite.setTextDatum(4); 29 | sprite.setTextColor(color1,color2); 30 | 31 | for(int i=2;i<8;i=i+2){ 32 | sprite.drawString(String(i*10),50,110-(i*10)); 33 | for(int j=0;j<218;j=j+5) 34 | sprite.drawPixel(60+j,110-(i*10),color1); 35 | } 36 | 37 | sum=0; 38 | for(int i=0;i<7;i++){ 39 | sprite.drawString(week[i],90+(i*30),120); 40 | values[i]=random(5,80); 41 | sum=sum+values[i]; 42 | sprite.fillRect(82+(i*30),110-values[i],16,values[i],color1); 43 | } 44 | 45 | average=sum/7.00; 46 | sprite.setTextDatum(0); 47 | sprite.setTextColor(color3,color1); 48 | 49 | sprite.drawString("SUM= "+String(sum),20,136,2); 50 | sprite.drawString("AVERAGE= "+String(average),120,136,2); 51 | 52 | sprite.setTextColor(color1,color3); 53 | sprite.drawString("EARNINGS $",20,4,2); 54 | 55 | 56 | sprite.pushSprite(0,0); 57 | } 58 | 59 | void loop() { 60 | drawGraph(); 61 | delay(3000); 62 | } 63 | --------------------------------------------------------------------------------