Olá...tenho um (arduino mega+ethernet w5100+tft lcd 3,6" ILI9327), gostaria de saber como ler as fotos no cartão de memoria do ethernet shield mostrando no lcd.........queria colocar fotos com dados dos peixes do aquário......

Já tentei vário códigos modificando a UTFT e não aparece as fotos no lcd.

Se alguém puder dar uma idéia valeu....

Exibições: 1039

Responder esta

Respostas a este tópico

Edson nao deu nao =\ a tela esta so preta

troquei para minha tela ITDB50, tem q estar em que formato o cartao sd?

em fat.....chegando em casa vou testar esse código que postei....vc está usando shield p/ ligar o lcd no arduino ou por fios?

Entao, eu uso o shield sim, uma vez eu vi algo q tinha q definir um dos pinos do sd como saida sei la.....algo assim

testa la e me fala....po to tomando uma coooossa danada dessa fotos em RAW.... agora BMP ja consegui, porem tb so dentro do sketch..

me fala se conseguir

no aguardo

Testei e faltava umas partes, esse funcionou:

#include <tinyFAT.h>
#include <UTFT.h>
#include <UTFT_tinyFAT.h>

int color = 0;
word colorlist[] = {VGA_WHITE, VGA_BLACK, VGA_RED, VGA_BLUE, VGA_GREEN, VGA_FUCHSIA, VGA_YELLOW, VGA_AQUA};
int bsize = 4;
// Declare which fonts we will be using
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t Dingbats1_XL[];
extern uint8_t SevenSegNumFont[];
UTFT myGLCD(CTE50, 38, 39, 40, 41);
UTFT_tinyFAT myFiles(&myGLCD);

char* files800[]={"PIC801.RAW", "PIC802.RAW", "PIC803.RAW", "PIC804.RAW", "PIC805.RAW", "PIC806.RAW", "PIC807.RAW", "PIC808.RAW", "", ""}; // 800x480
char* files[12];
int picsize_x, picsize_y;
boolean display_rendertime=false; // Set this to true if you want the rendertime to be displayed after a picture is loaded
boolean display_filename=false; // Set this to false to disable showing of filename
word res;
long sm, em;

void setup() {

myGLCD.InitLCD();
myGLCD.clrScr();
file.initFAT();
Serial.begin(9600);
myGLCD.setColor(255,255,255);
myGLCD.setFont(SmallFont);
picsize_x=myGLCD.getDisplayXSize();
picsize_y=myGLCD.getDisplayYSize();
switch (picsize_x)
{
case 800:
for (int z=0; z<sizeof(files800)/sizeof(*files800);z++)
files[z] = files800[z];
break;
}
}
void loop()
{
myGLCD.InitLCD(LANDSCAPE);
myGLCD.clrScr();


picsize_x=myGLCD.getDisplayXSize();
picsize_y=myGLCD.getDisplayYSize();

for (int i=2; i<12; i++)
{
if (files[i]!="")
{
res=myFiles.loadBitmap(0, 0, picsize_x, picsize_y, files[i]);
if (res!=0)
{
if (res==0x10)
{
myGLCD.print("File not found...", 0, 0);
myGLCD.print(files[i], 0, 14);
}
else
{
myGLCD.print("ERROR: ", 0, 0);
myGLCD.printNumI(res, 56, 0);
}
delay(1000);
myGLCD.clrScr();
}
else
{
delay(1500);
}
}
}

}

puta merda acho q o trem é mais feio do que eu pensava kkkkk

nada viu  =\

fica tudo preto, so q nao sai disso, ai se eu tirar o cartao

aparece no alto da tela o nome do arquivo.raw nao encontrado, ou seja, com o cartao ele le os arquivos, so que na tela nao aparece nada, somente td preto =\

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço