Page 99 - Demo
P. 99

TI Python BootCamp Python VERDIEPING 3 MCU
1. Dashboard
Bij het lezen/meten van sensoren kan met de statements text_at() en cls() van de TI Hub-module een elementair dashboard gecodeerd worden in het grafisch (handheld) venster van de Python shell:
• text_at(row,"text","align") row = 1..13 en align: left – center – right
• cls() wissen van het output-venster
Voor het runnen van deze commando’s moet het document in Handheld Page Size-mode staan. Voor het meten van de ingebouwde lichthelderheid sensor kan dit als volgt:
from ti_hub import *
while get_key() != "esc": ¨¨helderheid=brightness.measurement() ¨¨cls()
¨¨text_at(5,"De helderheid is","center") ¨¨text_at(6,"{0:5.3f}".format(helderheid),"center") ¨¨sleep(0.5)
¨¨get_key()
De boodschap die in het dashboard wordt weergegeven moet als een string ingegeven worden. Met de stringmethode format() kunnen meetwaarden toegevoegd worden.
Voor de bovenstaande code flikkert het dashboard bij een refresh van het venster. Gebruik om dit te voorkomen de functies use_buffer() en paint_buffer() van de TI Draw-module (waarover meer in BootCamp 4).
Het statement use_buffer() zorgt dat alle output voor het grafische venster van de Python shell uitgevoerd wordt in de achtergrond (geheugen) en dit tot paint_buffer() wordt uitgevoerd, dat alles van de buffer weergeeft in het venster.
from ti_hub import * from ti_draw import *
use_buffer)
while get_key() != "esc": ¨¨helderheid=brightness.measurement() ¨¨cls()
¨¨text_at(5,"De helderheid is","center") ¨¨text_at(6,"{0:5.3f}".format(helderheid),"center") ¨¨paint_buffer()
¨¨sleep(0.5)
¨¨get_key()
   © 2020 T3 Nederland – T3 Vlaanderen 1
www.t3nederland.nl – www.t3vlaanderen.be














































































   97   98   99   100   101