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:
Vieleicht kann mir ja wer helfen