89 lines
2.2 KiB
C++
Executable File
89 lines
2.2 KiB
C++
Executable File
//******************************************************
|
|
// Ecran graphique 320x240 pixels couleur
|
|
// affichages géométriques
|
|
// (fonds, points, lignes, cercles, rectangles)
|
|
// modifié tiptopboards.com 03 11 2014
|
|
// demo_utft_2
|
|
// selon http ://tronixstuff.com/
|
|
//
|
|
//******************************************************
|
|
#include <memorysaver.h> //Ajouté pour optimiser la mémoire Uno
|
|
#include "UTFT.h"
|
|
|
|
UTFT myGLCD(ILI9325C,19,18,17,16); //uno
|
|
|
|
void setup()
|
|
{
|
|
myGLCD.InitLCD(LANDSCAPE);
|
|
myGLCD.clrScr();
|
|
randomSeed(analogRead(0));
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
// demonstrate myGLCD.fillScr() rouge, puis vert, puisbleu
|
|
myGLCD.fillScr(255,0,0);
|
|
myGLCD.fillScr(0,255,0);
|
|
myGLCD.fillScr(0,255,255);
|
|
|
|
// demonstrate myGLCD.drawPixel() damier de points
|
|
myGLCD.clrScr();
|
|
myGLCD.setColor(0, 0, 255);
|
|
for (int x=0; x<320; x+=10)
|
|
{
|
|
for (int y=0; y<240; y+=10)
|
|
{
|
|
myGLCD.drawPixel(x,y);
|
|
delay(10);
|
|
}
|
|
}
|
|
|
|
// demonstrates myGLCD.drawLine() triangles rouges
|
|
myGLCD.clrScr();
|
|
myGLCD.setColor(255, 0, 0); rouge
|
|
for (int x1=0; x1<320; x1+=40)
|
|
{
|
|
for (int x2=319; x2>=0; x2-=40)
|
|
{
|
|
myGLCD.drawLine(x1,0,x2,239);
|
|
}
|
|
}
|
|
|
|
// demonstrates myGLCD.drawRect() grillage
|
|
myGLCD.clrScr();
|
|
myGLCD.setColor(255, 255, 0);
|
|
for (int x1=0; x1<320; x1+=10)
|
|
{
|
|
for (int y2=0; y2<240; y2+=20)
|
|
{
|
|
myGLCD.drawRect(x1,0,0,y2);
|
|
delay(20);
|
|
}
|
|
}
|
|
|
|
// demonstrates myGLCD.fillRect() remplissage
|
|
myGLCD.clrScr();
|
|
myGLCD.setColor(255, 255, 255);
|
|
for (int x1=0; x1<320; x1+=10)
|
|
{
|
|
for (int y2=0; y2<240; y2+=20)
|
|
{
|
|
myGLCD.fillRect(x1,0,0,y2);
|
|
}
|
|
}
|
|
|
|
// demonstrates myGLCD.drawCircle() and .fillCircle
|
|
myGLCD.clrScr();
|
|
for (int r=5; r<100; r+=5)
|
|
{
|
|
myGLCD.setColor(255, 0, 0); //cercles bleus et rouges
|
|
myGLCD.drawCircle(160,120,r);
|
|
delay(100);
|
|
myGLCD.setColor(0, 0, 255);
|
|
myGLCD.fillCircle(160,120,r);
|
|
delay(50);
|
|
}
|
|
|
|
}
|
|
|