Ardoino uno display mit sd karte nutzen

#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

// OLED Display Parameter
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

// SD Karten Chip Select Pin
const int chipSelect = 10;

void setup() {
// Seriellen Monitor starten
Serial.begin(9600);

// Display initialisieren
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 Initialisierung fehlgeschlagen"));
for (;:wink:
;
}

display.display();
delay(2000);
display.clearDisplay();

// SD Karte initialisieren
if (!SD.begin(chipSelect)) {
Serial.println("SD Karte nicht gefunden!");
return;
}
Serial.println("SD Karte gefunden.");

// Beispieltext auf dem Display anzeigen
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println(F("Hallo, Welt!"));
display.display();

// Beispiel: Datei von SD Karte lesen
File dataFile = SD.open("test.txt");
if (dataFile) {
Serial.println("test.txt:");
while (dataFile.available()) {
Serial.write(dataFile.read());
}
dataFile.close();
} else {
Serial.println("Fehler beim Öffnen von test.txt");
}
}

void loop() {
// Hier könnte w

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Setze Deinen Code bitte in Codetags. Wie das geht, steht hier.

"Funktioniert nicht" ist eine nichts sagende Fehlerbeschreibung.
9V-Batterie ist keine gute Idee, die sind sehr schnell leer.

Gruß Tommy

Ja ich wollte ein geschenk für meinem lehrer Machen und halt das display
mit einer sd karte nutzen und einem batteriefach

Nochmal: Setze Deinen Code bitte in Codetags.
Was soll Dein Programm denn tun?

Gruß Tommy

Ich habe den code von einer ai schreiben lassen weil ich nicht wusste woher ich
den code finden soll

Dann mach doch bitte das, worum Tommy dich gebeten hat. Dann können wir auch deinen Sketch lesen.
Schreibe uns auch genau welchen Fehler du hast und zeige uns Fotos von deinem Aufbau. Bitte so, dass man alles erkennen kann. Dann haben wir sicher auch Tipps, wo du den Fehler gemacht hast.

wollte ich eh gerade machen
muss das erst durchlesen

Was soll das sein ?

Versuchen selbst zu schreiben.

Von einer künstlichen intiligenz geschrieben

Dann solltest du die so lange befragen, bis das Programm funktioniert.
Offizielle Aussage: Wir sind nicht das Repairkaffee der KI.

Mal im Ernst. Wenn wir dir helfen sollen, solltest du die Infos lirfern, die wir angefragt aber.

Lieber mit der natürlichen Intelligenz versuchen.

Gruß Tommy

ja mache ich aber ich brauche es halt schon am mitwoch und möchte es über eine sd karte nutzen

Dann beeile dich die nötigen Informationen zu posten.

Fazit. Du bist zu spät angefangen !

1 Like

Dan gib doch den Code in Codetags rein so ist der schlecht lesbar und fehlt der Rest vom void loop() minimum die schließende Klammer, dann durfte der sogar den Setup durchlaufen

Künstliche Intelligenz ist weniger Intelligent wie Du meinst mehr Künstlich.

ja von CHAT GPT

Nochmal die Info: Fragen beantworten, Infos liefern, Sketch richtig posten.

Bedenke, in ca. 35 Min. stehen dir weniger Helfer zur Verfügung. :wink:

Kanst alles vergessen nur mit Setup ist der Speicher voll

Der Sketch verwendet 21730 Bytes (67%) des Programmspeicherplatzes. Das Maximum sind 32256 Bytes.
Globale Variablen verwenden 1238 Bytes (60%) des dynamischen Speichers, 810 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

Du musst auf u8g2 umsteigen und u8x8 nutzen ist aber für Text Ausgabe vorgesehen. Die SD Bibliothek nimmt den meisten Speicher weg und Adafruit ist auch nicht sehr Sparsam.
Wir wissen noch nicht was du vorhast in der Loop.