Adafruit_Learning_System_Gu.../CircuitPython_Essentials/CircuitPython_Logger/code.py
2021-08-25 15:46:43 -04:00

28 lines
902 B
Python

"""CircuitPython Essentials Storage logging example"""
import time
import board
import digitalio
import microcontroller
# For most CircuitPython boards:
led = digitalio.DigitalInOut(board.LED)
# For QT Py M0:
# led = digitalio.DigitalInOut(board.SCK)
led.switch_to_output()
try:
with open("/temperature.txt", "a") as fp:
while True:
temp = microcontroller.cpu.temperature
# do the C-to-F conversion here if you would like
fp.write('{0:f}\n'.format(temp))
fp.flush()
led.value = not led.value
time.sleep(1)
except OSError as e: # Typically when the filesystem isn't writeable...
delay = 0.5 # ...blink the LED every half second.
if e.args[0] == 28: # If the file system is full...
delay = 0.25 # ...blink the LED faster!
while True:
led.value = not led.value
time.sleep(delay)