Moin
Ich stehe auf dem Schlauch. Mit dem Sketch lade ich nacheinander 16 Bitmaps von einer SD Karte und lasse sie auf einem TFT Display anzeigen. Nun, ich habe den Loop gern etwas vereinigt, wurde das in einer für Schleife möglich?. Habt Ihr eine Lösung für mich?
// include the necessary libraries
#include <SPI.h>
#include <SD.h>
#include <TFT.h> // Arduino LCD library
// pin definition for the Uno
#define sd_cs 4
#define lcd_cs 10
#define dc 8
#define rst 9
TFT TFTscreen = TFT(lcd_cs, dc, rst); //create an named instance of the TFT class
PImage logo; // this variable represents the image to be drawn on screen
void setup()
{
SD.begin(sd_cs); // initialize the SD Card
TFTscreen.begin(); // initialize and clear the GLCD screen
TFTscreen.background(0, 0, 0);
TFTscreen.invertDisplay(1); //Inverts the color display on the display
TFTscreen.setRotation(0); //Aligns the picture upright
}
void loop()
{
logo = TFTscreen.loadImage("Bild01.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild02.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild03.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild04.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild05.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild06.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild07.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild08.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild09.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild10.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild11.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild12.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild13.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild14.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild15.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
logo = TFTscreen.loadImage("Bild16.bmp");
Serial.println(F("drawing image"));
TFTscreen.image(logo,26, 0);
delay(2000);
}