Page 73 - Demo
P. 73

TI Python BootCamp Python STUREN & LEZEN MCU TI-INNOVATORTM TECHNOLOGIE
2.4. Externe LED’s
Veronderstel dat we 4 LED’s verbinden met de breadboard-poorten BB1 tot en met BB 4. Verbind de lange uiteindes (Anode +) van de LED’s in 1 tot en met vier en de korte (Kathode –) in de aarding poorten.
Na het selecteren van de optie 1:LED in het Add Output Device verschijnt de syntax voor het definiëren van een led-object: var=led(“port”).
Definieer als volgt 4 led-objecten:
from ti_hub import *
led1=led("BB 1") led2=led("BB 2") led3=led("BB 3") led4=led("BB 4")
Merk op dat met de cursor in het “port”-veld, automatisch de output-poorten OUT 1, OUT 2 en OUT 3 verschijnen. Deze poorten zijn nodig bij het gebruik van Grove LED-modules.
In het geval dat de LED’s rechtstreeks worden aangesloten op de breadboard connector of via een breadboard, dienen de BB-poorten manueel ingegeven worden.
Indien na het definiëren van de LED-objecten, verschijnen de beschikbare methodes (functies) automatisch bij het intikken van een punt na de objectnaam: b.v. led1. .
De volgende commando’s zetten de vier LEDs aan: led1.on() ; led2.on() ; led3.on() ; led4.on()
Met de combinatie van een for-lus en een lijst met de gedefinieerd objecten programmeer je eenvoudig een looplichtje; een voorbeeld van de kracht van de programmeertaal Python:
from ti_hub import *
led1=led("BB 1") led2=led("BB 2") led3=led("BB 3") led4=led("BB 4")
ledarray=[led1,led2,led3,led4]
for i in ledarray: ¨¨i.on() ¨¨sleep(0.5) ¨¨i.off()
Het terug laten lopen kan met de onderstaande for-lus:
for i in range(1,len(ledarray)): ¨¨ledarray[3-i].on() ¨¨sleep(0.5) ¨¨ledarray[3-i].off()
             © 2020 T3 Nederland – T3 Vlaanderen 5 www.t3nederland.nl – www.t3vlaanderen.be
















































































   71   72   73   74   75