User manual
Futtassa a programot, a LED-ek folyamatosan jelzik a memóriakártyán lévő szabad tárolóhelyet.
Próbálja ki a programot az által, hogy nagy fájlokat másol a hálózaton keresztül a
memóriakártyára, majd letörli őket. A kijelzés automatikusan frissül.
7.1.1 Így működik
A program az os Python-modult alkalmazza a szabad tárolóhely kiszámítására, amely az
alapvető operációs rendszer funkciókat bocsátja rendelkezésre.
import os Az os modult, mint más modulokat is, a program ellején kell importálni.
g1 = 1; g2 = 10; g3 = 100; g4 = 500 Ezek a sorok a szabad tárolóhely tartományhatárait definiálják,
ahol a kijelzésnek át kell kapcsolnia. A program az egyszerűség kedvéért a megabájtot és nem
a bájtot alkalmazza, mivel ezeket a számokat jobban el tudjuk képzelni. A határokat bármikor
másképp állíthatjuk be, csupán a négy értéket kell nagyság szerint elrendezni.
import RPi.GPIO as GPIO
import time
import os
g1 = 1; g2 = 10; g3 = 100; g4 = 500
GPIO.setmode(GPIO.BCM)
LED = [4,18,23]
for
i
in range(3):
GPIO.setup(LED[i],
GPIO.OUT,
initial=False)
print ("Strg+C
beendet
das
program")
try:
while True
:
s =
os.statvfs('/')
f
=
s.f_bsize * s.f_bavail
/
1000000
if f
< g1:
x = "100"
elif f
< g2:
x = "110"
elif f
< g3:
x = "010"
elif f
< g4:
x = "011"
else
x = "001"
for
i
in
range(3):
GPIO.output(LED[i],
int(x[i]))
time.sleep(1.0)
except KeyboardInterrupt:
GPIO.cleanup()
63