.txt datei mit Arduino einlesen und weiter verarbeiten?
Hey,
Ich habe momentan die Aufgabe von meinem Lehrer bekommen, eine 8x32 Neopixel Matrix zu programmieren. Hat auch alles gut geklappt und der Text den ich im code festgelegt habe, läuft jetzt von rechts nach links durch die Matrix. Mein Lehrer hat mich jetzt gefragt, ob ich den Text auch per .txt einlesen kann, damit man auch als Leihe den Text verändern könnte. Habt ihr vllt eine Idee, wie man das realisieren könnte? Hab irgendwie nichts nützliches dazu gefunden .-.
Danke!
3 Antworten
hallo,
ja klar..über die sd-karten-lib
es gibt da eine bibliothek wo dateien auf einer sd-karte öffnet und diese zeile für zeile auslesen kann..die kannst auch nutzen..
du brauchst natürlich dazu ein sd-kartten-modul und musst diese auch richtig anschliessen mit 3,3V!
Text Datei -> Skript -> virt. COM Port -> Arduino -> Display
Das Skript und das Einlesen am Arduino lassen sich jeweils in unter 10 Zeilen realisieren. Ersteres kann man ziemlich sicher sogar schon mit üblichen Kommandozeilenbefehlen bewerkstelligen.
Unter Linux ist es ein simpler Befehl:
cat datei.txt > /dev/ttyS1
Wobei ttyS1 der entsprechende COM-Port ist.
Unter Windows z. B. mit Python und pySerial:
with serial.Serial('COM1') as ser:
with open('datei.txt', mode='rb') as file:
ser.write(file.read())
Schau mal hier für einen Anfang ;)
https://create.arduino.cc/projecthub/millerman4487/reading-text-files-from-an-sd-card-arduino-9819a0
Habs kurz überflogen und sieht gut aus, danke! Eine Möglichkeit eine .txt die auf dem angeschlossenen Laptop liegt zu benutzen gibt es nicht? Denn so müsste man ja jedes mal die SD raus holen, was das ändern des Textes nicht viel leichter macht, als in den Code zu gehen wenn du weißt was ich meine.
Naja nicht wirklich, außer du hast den Arduino angeschlossen und schickst die Infos aus der txt Datei mit einem selbstgeschriebenem zweiten Programm, welches die txt einließt, seriell an den Arduino.
Danke! Ich lese mich da nochmal ein und falls es nicht klappt muss halt die SD reichen ^^
Jagut jetzt weiß ich nur nicht, wie ich die .txt an den COM Port schicke und diese dann am Arduino einlese. Leider finde ich auch irgendwie nur unbrauchbare Beiträge dazu :/ ( liegt aber vllt auch daran, dass ich nicht genau weiß wonach ich suche ^^)