Ich habe mal die Antwort aus #12 mit eingebunden, dann sehe ich abwechselnde Texte:
#include <ArduinoJson.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// Connections for ESP32 hardware SPI are:
// Vcc 3v3 LED matrices seem to work at 3.3V
// GND GND
#define DIN_PIN 23 // GPIO23 (VSPI MOSI)
#define CS_PIN 5 // GPIO5 (VSPI CS0)
#define CLK_PIN 18 // GPIO18 (VSPI CLK)
// Define the number of devices we have in the chain and the hardware interface
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
String payload = R"rawliteral(
{
"status": "ok",
"totalResults": 34,
"articles": [
{
"source": {
"id": null,
"name": "watson"
},
"author": "Lukas Grybowski",
"title": "Formel 1: Chancen von Mick Schumacher steigen wieder – Onkel befeuert Gerüchte - watson",
"description": "Sein Onkel Ralf Schumacher befeuerte mögliche Gerüchte sogar noch ein wenig.",
"url": "https://www.watson.de/sport/formel 1/242565839-formel-1-chancen-von-mick-schumacher-steigen-wieder-onkel-befeuert-geruechte",
"urlToImage": "https://www.watson.de/imgdb/3bee/Qx,A,0,84,1999,1125,647,362,333,222/7280693032238477",
"publishedAt": "2022-12-13T18:07:00Z",
"content": "Eigentlich startet die kommende Formel-1-Saison erst wieder in vier Monaten, wenn am 5. März in Bahrain um die ersten WM-Punkte gefahren wird. Doch kurz vor Jahresende gab es nochmal einen großen Kna… [+2927 chars]"
},
{
"source": {
"id": null,
"name": "Tvmovie.de"
},
"author": "Matthias Holm",
"title": "„Forspoken“: Das PS5-Spiel in der Preview - TVMovie.de",
"description": "Wir konnten bereits einige Stunden mit dem kommenden PS5-Spiel „Forspoken“ verbringen und verraten, was euch genau bei dem Open",
"url": "https://www.tvmovie.de/news/forspoken-das-ps5-spiel-in-der-preview-129491",
"urlToImage": "https://www.tvmovie.de/assets/2022/12/13/92361-forspoken-drache.jpg",
"publishedAt": "2022-12-13T17:56:40Z",
"content": "Im Manga- und Anime-Bereich gibt es ein Genre, welches seit einiger Zeit einen absoluten Hype erfährt: Isekai. Hierbei wird eine Person aus der Realität in eine Fantasywelt gezogen, um dort meist als… [+7131 chars]"
},
{
"source": {
"id": "bild",
"name": "Bild"
},
"author": "BILD",
"title": "Lena Gercke verkündet Baby-News: Töchterchen Lia ist da! - BILD",
"description": "Zum Dahinschmelzen … Mit zauberhaften Baby-News meldete sich jetzt Model Lena Gercke (34) auf Instagram bei ihren Fans!",
"url": "https://www.bild.de/unterhaltung/leute/leute/lena-gercke-verkuendet-baby-news-toechterchen-lia-ist-da-82245616.bild.html",
"urlToImage": "https://images.bild.de/6398b3190139fb22eb2fcb5f/73a99ed3db5c29eb55f5a1d248242bbb,f07f2737?w=1280",
"publishedAt": "2022-12-13T17:50:38Z",
"content": "Zum Dahinschmelzen \r\nMit zauberhaften Baby-News meldete sich Lena Gercke (34) auf Instagram bei ihren Fans: Hier ist sie, schreibt die Gewinnerin der ersten Germanys Next Topmodel-Staffel zu einem Sc… [+1052 chars]"
},
{
"source": {
"id": null,
"name": "tagesschau.de"
},
"author": "tagesschau",
"title": "Lkw-Anschlag in Nizza: Hohe Haftstrafen im Terrorprozess - tagesschau.de",
"description": "2016 tötete ein Mann in Nizza 86 Menschen - kurz nach dem Anschlag wurde er erschossen. Zwei Helfer des Täters wurden nun wegen Beteiligung an einer terroristischen Vereinigung zu jeweils 18 Jahren Haft verurteilt.",
"url": "https://www.tagesschau.de/ausland/europa/frankreich-nizza-anschlag-urteile-101.html",
"urlToImage": "https://www.tagesschau.de/multimedia/bilder/gendarmen-gericht-paris-101~_v-original.jpg",
"publishedAt": "2022-12-13T17:22:00Z",
"content": "2016 tötete ein Mann in Nizza 86 Menschen - kurz nach dem Anschlag wurde er erschossen. Zwei Helfer des Täters wurden nun wegen Beteiligung an einer terroristischen Vereinigung zu jeweils 18 Jahren H… [+1803 chars]"
},
{
"source": {
"id": "bild",
"name": "Bild"
},
"author": "John Puthenpurackal",
"title": "Georgina Fleur: Geheimes Treffen mit Prügel-Ex Kubi! - BILD",
"description": "Mit diesem Treffen hätte niemand gerechnet! TV-Star Georgina Fleur (31) und ihr Prügel-Ex Kubi. Die Fotos, die exklusiven Statements.",
"url": "https://www.bild.de/bild-plus/unterhaltung/leute/leute/georgina-fleur-geheimes-treffen-mit-pruegel-ex-kubi-82237858.bild.html",
"urlToImage": "https://images.bild.de/63984291ee08de2b93f5d202/9e4eec8d44a2c1cc63ab016aefe1e85d,d7e361de?w=1280",
"publishedAt": "2022-12-13T16:52:45Z",
"content": "Damit hätte wohl niemand gerechnet: Georgina und Kubi sie treffen sich wieder. Das beweisen Fotos, die BILD vorliegen.\r\nDie große Frage: Haben sie sich wieder vertragen? Zur Erinnerung: Im März wurde… [+321 chars]"
}
]
}
)rawliteral";
#define BUF_SIZE 100
char curMessage[BUF_SIZE]; // message for this display
const uint8_t zeilenzahl = 4;
char newMessage[zeilenzahl][BUF_SIZE] = { {"1"}, {"2"}, {"3"}, {"4"} };
uint8_t frameDelay = 50; // default frame delay value
textEffect_t scrollEffect = PA_SCROLL_LEFT;
void setup()
{
P.begin();
P.displayClear();
P.displaySuspend(false);
P.displayScroll(curMessage, PA_LEFT, scrollEffect, frameDelay);
strcpy(curMessage, "Hallo!");
}
void loop()
{
// JSON bearbeitung
DynamicJsonDocument doc(6144);
DeserializationError error = deserializeJson(doc, payload);
if (error) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error.f_str());
return;
}
//const char* status = doc["status"]; // "ok"
//int totalResults = doc["totalResults"]; // 34
// Headlines
strcpy(newMessage[0], doc["articles"][0]["title"]);
newMessage[0][BUF_SIZE-1] = '\0';
strcpy(newMessage[2], doc["articles"][1]["title"]);
newMessage[2][BUF_SIZE-1] = '\0';
// Beschreibung
strcpy(newMessage[1], doc["articles"][0]["description"]);
newMessage[1][BUF_SIZE-1] = '\0';
strcpy(newMessage[3], doc["articles"][1]["description"]);
newMessage[3][BUF_SIZE-1] = '\0';
static uint8_t zeile = 0;
if (P.displayAnimate())
{
strcpy(curMessage, newMessage[zeile]);
zeile = ++zeile < zeilenzahl ? zeile : 0;
P.displayReset();
}
}