Brauche Hilfe mit der MCUFRIEND Biblithek

Hallo,
Ich benutze ein 3,5 zoll tft Display mit SD karten slot und einen nrf24l01 an meinem mega2560 und einen nrf24l01 an meinem Arduino UNO. Ich will, dass wenn der Knopf am Arduino UNO (Siehe Bild 1) gedrückt wird, auf dem Display ein Bild von der SD karte angezeigt wird.
Bild 1:
Müsste bei den Attachments sein

Die Kommunikation funktioniert und das anzeigen von Bildern funktioniert, aber halt nicht miteinander

Die Kommunikation:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Adafruit_GFX.h> // Hardware-specific library
#include <MCUFRIEND_kbv.h>
MCUFRIEND_kbv tft;

#define led1 41

int screencolor = 0;
int buttonState = 0;

RF24 radio(27, 25); // CE, CSN
const byte address[6] = "00002";

void setup() {
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  digitalWrite(led1, LOW);
  radio.begin();
  radio.openReadingPipe(0, address);
  radio.setPALevel(RF24_PA_MIN);

  tft.reset();
    uint16_t identifier = tft.readID();
    Serial.print("ID = 0x");
    Serial.println(identifier, HEX);
    if (identifier == 0xEFEF) identifier = 0x9486;
    tft.begin(identifier);
    tft.fillScreen(0x0000);
    
}

uint8_t aspect = 3;

void loop() {
  radio.startListening();
  while (!radio.available());
  radio.read(&buttonState, sizeof(buttonState));
  Serial.println(buttonState);

  if (buttonState == 1) {
    digitalWrite(led1, HIGH);
    if(screencolor == 0) {
    tft.setRotation(aspect);
    tft.setCursor(0, 0);
    tft.setTextSize(2);
    tft.println("Hi");
    tft.println("Wie gehts");

    screencolor = 1;
    }
  }
  else  if (buttonState == 0) {
    digitalWrite(led1, LOW);
    if(screencolor == 1) {
    tft.fillScreen(0x0000);
    screencolor = 0;
    }
  }
  
}

Das Anzeigen von Bildern:

Link to code

Vieleicht kann mir ja wer helfen :slight_smile:

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.