Beste Forumleden,
Hardware: Windows 10, TFT ILI9341, Arduino IDE 2.3.2, SD kaart Duracell SHC 8GB
Mega board.
Ik gebruik een code om images te tonen op een TFT dislay.
Compilen gaat goed maar de foto's worden niet getoond op het display.
Ik gebruik RAW bestanden 320x240.
De seriele monitor geeft vraagtekens , cijfers en letters.
OP het display is een derde deel gekeurd.
DE warning geeft mijns inzien al aan dat de foto's niet goed gelezen worden.
Ik heb op diverse forums gezocht naar een oplossing maar aangezien ik geen enkele ervaring heb met programmeren niets gevonden dat een oplossing geeft.
De hoop is nu op u gevestigd.
Code:
#include <UTFT_SdRaw.h>
#include <SPI.h>
#include <SdFat.h>
#include <UTFT.h>
#define SD_CHIP_SELECT 53 // SD chip select pin Arduino Mega)
SdFat sd;
UTFT myGLCD(ILI9341_16, 38, 39, 40, 41);
UTFT_SdRaw myFiles(&myGLCD);
void setup()
{
Serial.begin(115200);
delay(100);
bool mysd = 0;
while (!mysd)
{
if (!sd.begin (SD_CHIP_SELECT, SPI_FULL_SPEED))
{
Serial.println(F("Card failed, or not present"));
Serial.println(F("Retrying...."));
}
else
{
mysd = 1;
Serial.println(F("Card initialised."));
}
}
Serial.println(F("Initialising LCD."));
myGLCD.InitLCD();
myGLCD.clrScr();
}
void loop()
{
myFiles.load(0, 0, 320, 240, "1.RAW", 1, 0);
while(1);
delay(4000);
myFiles.load(0, 0, 320, 240, "2.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "3.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "4.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "5.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "6.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "7.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "8.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "9.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "10.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "11.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "12.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "13.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "14.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "15.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "16.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "17.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "18.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "19.RAW", 1, 0);
delay(4000);
myFiles.load(0, 0, 320, 240, "20.RAW", 1, 0);
delay(4000);
}