Art Vandelay
Lieutenant
- Registriert
- Apr. 2020
- Beiträge
- 802
Hallo liebe Cracks,
es gab zuletzt in der Zeitschrift Make einen Artikel, in dem die ausgelesenen Werte eines Temperatur Sensors in eine lokale CSV Datei geschrieben werden. Letzten Endes ist das nicht sehr Praxis nah, wann würde man diese CSV Datei je mal wieder auslesen, aber ich bin auf dem Weg zum Ziel auf ein Problem gestoßen:
Ich möchte auf einem Pi Pico W mittels Micropython in einer Schleife zyklisch in eine lokale Textdatei schreiben, hängt der Pi direkt am Rechner an der Thonny IDE läuft das einwandfrei. Lasse ich das Programm als main.py automatisch beim Start des Pi laden, hören die Schreibvorgänge einfach nach wenigen Durchläufen auf. Um das ganze zu vereinfachen habe ich die ganze Temperatur Messung rausgeworfen und lasse einfach nur einen Zähler in die TXT Datei schreiben. Um die Durchläufe im Blick zu haben, lasse ich die OnBoard LED blinken. Der Fehler passiert dennoch.
Hier mein Programmcode, fällt euch was auf?
Aber auch wenn ich alle Print und LED Aktivitäten deaktiviere, brechen die Schreib Vorgänge ab. Auch die Modifikation die Datei im "append" Modus in der Schleife immer wieder neu zu öffnen ändert nichts am Fehler.
Ich hoffe hier auf kluge Denkanstöße und Hinweise und freue mich auf konstruktive Diskussion. :-)
es gab zuletzt in der Zeitschrift Make einen Artikel, in dem die ausgelesenen Werte eines Temperatur Sensors in eine lokale CSV Datei geschrieben werden. Letzten Endes ist das nicht sehr Praxis nah, wann würde man diese CSV Datei je mal wieder auslesen, aber ich bin auf dem Weg zum Ziel auf ein Problem gestoßen:
Ich möchte auf einem Pi Pico W mittels Micropython in einer Schleife zyklisch in eine lokale Textdatei schreiben, hängt der Pi direkt am Rechner an der Thonny IDE läuft das einwandfrei. Lasse ich das Programm als main.py automatisch beim Start des Pi laden, hören die Schreibvorgänge einfach nach wenigen Durchläufen auf. Um das ganze zu vereinfachen habe ich die ganze Temperatur Messung rausgeworfen und lasse einfach nur einen Zähler in die TXT Datei schreiben. Um die Durchläufe im Blick zu haben, lasse ich die OnBoard LED blinken. Der Fehler passiert dennoch.
Hier mein Programmcode, fällt euch was auf?
Code:
from utime import sleep
from machine import Pin
# Initialisierung von GPIO25 als Ausgang
led_onboard = Pin('LED', Pin.OUT)
led_onboard.off()
print ("Start")
Zaehler=1
DateiName = "ADatei.txt"
datei = open(DateiName,"w")
while Zaehler <= 20:
# LED einschalten
led_onboard.on()
Zeile = str(Zaehler)
Zeile +="\n"
datei.write(Zeile)
datei.flush
print(Zaehler)
sleep(0.1)
led_onboard.off()
sleep(5)
Zaehler+=1
datei.close
print ("Ende")
Aber auch wenn ich alle Print und LED Aktivitäten deaktiviere, brechen die Schreib Vorgänge ab. Auch die Modifikation die Datei im "append" Modus in der Schleife immer wieder neu zu öffnen ändert nichts am Fehler.
Ich hoffe hier auf kluge Denkanstöße und Hinweise und freue mich auf konstruktive Diskussion. :-)