Ejemplo con TFT ili9341

Dependencies:   mbed SPI_TFT_ILI9341 LCD_fonts UTouch

Committer:
Diego_Mbed
Date:
Tue May 05 03:31:14 2020 +0000
Revision:
0:96ca69863b24
Hola gente;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diego_Mbed 0:96ca69863b24 1 #include "mbed.h"
Diego_Mbed 0:96ca69863b24 2 #include "SPI_TFT_ILI9341.h"
Diego_Mbed 0:96ca69863b24 3 #include "string"
Diego_Mbed 0:96ca69863b24 4 #include "Arial12x12.h"
Diego_Mbed 0:96ca69863b24 5 #include "Arial24x23.h"
Diego_Mbed 0:96ca69863b24 6 #include "Arial_9.h"
Diego_Mbed 0:96ca69863b24 7 #include "Small_6.h"
Diego_Mbed 0:96ca69863b24 8 //#include "Arial28x28.h"
Diego_Mbed 0:96ca69863b24 9 //#include "font_big.h"
Diego_Mbed 0:96ca69863b24 10 #include "UTouch.h"
Diego_Mbed 0:96ca69863b24 11 #include "stdio.h"
Diego_Mbed 0:96ca69863b24 12 char buffer[10];
Diego_Mbed 0:96ca69863b24 13 extern unsigned char p1[]; // the mbed logo
Diego_Mbed 0:96ca69863b24 14 // the TFT is connected to SPI pin 5-7
Diego_Mbed 0:96ca69863b24 15 SPI_TFT_ILI9341 TFT(D11,D12,D13,D10,D9,D8,"TFT");
Diego_Mbed 0:96ca69863b24 16 UTouch myTouch(A0, A1,D7, D5, D4);
Diego_Mbed 0:96ca69863b24 17 DigitalOut led(D14);
Diego_Mbed 0:96ca69863b24 18 int main(){
Diego_Mbed 0:96ca69863b24 19 led=1;
Diego_Mbed 0:96ca69863b24 20 TFT.claim(stdout); // send stdout to the TFT display
Diego_Mbed 0:96ca69863b24 21 //TFT.claim(stderr); // send stderr to the TFT display
Diego_Mbed 0:96ca69863b24 22 TFT.set_orientation(1);
Diego_Mbed 0:96ca69863b24 23 TFT.background(Blue); // set background to black
Diego_Mbed 0:96ca69863b24 24 TFT.foreground(White); // set chars to white
Diego_Mbed 0:96ca69863b24 25 TFT.cls(); // clear the screen
Diego_Mbed 0:96ca69863b24 26 //first show the 4 directions
Diego_Mbed 0:96ca69863b24 27 TFT.set_orientation(0);
Diego_Mbed 0:96ca69863b24 28 TFT.cls();
Diego_Mbed 0:96ca69863b24 29 TFT.set_font((unsigned char*) Arial12x12);
Diego_Mbed 0:96ca69863b24 30 TFT.locate(0,10);
Diego_Mbed 0:96ca69863b24 31 printf(" BEE-LOCATOR 0");
Diego_Mbed 0:96ca69863b24 32 TFT.set_orientation(1);
Diego_Mbed 0:96ca69863b24 33 TFT.locate(0,10);
Diego_Mbed 0:96ca69863b24 34 printf(" BEE-LOCATOR 1");
Diego_Mbed 0:96ca69863b24 35 TFT.set_orientation(2);
Diego_Mbed 0:96ca69863b24 36 TFT.locate(0,10);
Diego_Mbed 0:96ca69863b24 37 printf(" BEE-LOCATOR 2");
Diego_Mbed 0:96ca69863b24 38 TFT.set_orientation(3);
Diego_Mbed 0:96ca69863b24 39 TFT.locate(0,10);
Diego_Mbed 0:96ca69863b24 40 printf(" BEE-LOCATOR 3");
Diego_Mbed 0:96ca69863b24 41 TFT.set_orientation(1);
Diego_Mbed 0:96ca69863b24 42 TFT.set_font((unsigned char*) Arial24x23);
Diego_Mbed 0:96ca69863b24 43 TFT.locate(75,50);
Diego_Mbed 0:96ca69863b24 44 TFT.printf("INFUSO");
Diego_Mbed 0:96ca69863b24 45 TFT.rect(90,190,210,100,Red);
Diego_Mbed 0:96ca69863b24 46 TFT.locate(110,135);
Diego_Mbed 0:96ca69863b24 47 TFT.printf("OFF");
Diego_Mbed 0:96ca69863b24 48 myTouch.InitTouch();
Diego_Mbed 0:96ca69863b24 49 myTouch.SetPrecision(PREC_LOW);
Diego_Mbed 0:96ca69863b24 50 float x=0,y=0;
Diego_Mbed 0:96ca69863b24 51 while(1){
Diego_Mbed 0:96ca69863b24 52 if (myTouch.DataAvailable())
Diego_Mbed 0:96ca69863b24 53 {
Diego_Mbed 0:96ca69863b24 54 if(myTouch.Read())
Diego_Mbed 0:96ca69863b24 55 {
Diego_Mbed 0:96ca69863b24 56 x = myTouch.GetX();
Diego_Mbed 0:96ca69863b24 57 y = myTouch.GetY();
Diego_Mbed 0:96ca69863b24 58 TFT.locate(30,50);
Diego_Mbed 0:96ca69863b24 59 sprintf (buffer, "%.0f , %.0f ", x, y);
Diego_Mbed 0:96ca69863b24 60 TFT.printf(buffer);
Diego_Mbed 0:96ca69863b24 61 TFT.rect(90,190,210,100,Red);
Diego_Mbed 0:96ca69863b24 62 if (y>100&&x>90&&y<190&&x<210){
Diego_Mbed 0:96ca69863b24 63 TFT.fillrect(90,190,210,100,Blue);
Diego_Mbed 0:96ca69863b24 64 TFT.rect(90,190,210,100,Red);
Diego_Mbed 0:96ca69863b24 65 TFT.locate(100,135);
Diego_Mbed 0:96ca69863b24 66 TFT.printf(" ON");
Diego_Mbed 0:96ca69863b24 67 }else
Diego_Mbed 0:96ca69863b24 68 TFT.rect(90,190,210,100,Blue);
Diego_Mbed 0:96ca69863b24 69 TFT.rect(90,190,210,100,Red);
Diego_Mbed 0:96ca69863b24 70 TFT.locate(120,135);
Diego_Mbed 0:96ca69863b24 71 TFT.printf("Off");
Diego_Mbed 0:96ca69863b24 72
Diego_Mbed 0:96ca69863b24 73 }
Diego_Mbed 0:96ca69863b24 74 }
Diego_Mbed 0:96ca69863b24 75 }
Diego_Mbed 0:96ca69863b24 76 }