Page 77 - Demo
P. 77

TI Python BootCamp Python LICHT, KLEUR & GELUID TI-INNOVATORTM TECHNOLOGIE
1. Knipperend led
Periodieke verschijnsels kunnen beschreven worden met behulp van het begrip frequentie, m.a.w. hoe vaak gebeurt iets per seconde. Als alternatief is er de periode; hoe lang één verschijnsel duurt. De eenheid voor frequentie is vernoemd naar Heinrich Hertz, de ontdekker van elektromagnetische golven. De eenheid Hertz (Hz) is het aantal cycli per seconde van een periodiek fenomeen zoals een golf of knipperend licht.
De onderstaande code geeft een visualisatie van kleine frequenties m.b.v. een knipperend led, b.v.
 • 1 Hz
• 2 Hz
• 4 Hz
= 1x aan/uit per seconde = 2x aan/uit per seconde = 3x aan/uit per seconde
Ingebouwde led
from ti_hub import * f=int(input("Frequentie 1-10 Hz: "))
for i in range(f): ¨¨light.on() ¨¨sleep(1/(2*f)) ¨¨light.off() ¨¨sleep(1/(2*f))
Externe led in BB 1
from ti_hub import *
lamp=led("BB 1") f=int(input("Frequentie 1-10 Hz: "))
for i in range(f): ¨¨lamp.on() ¨¨sleep(1/(2*f)) ¨¨lamp.off() ¨¨sleep(1/(2*f))
Voor grotere frequenties wordt het bovenstaande programma onnauwkeurig vanwege o.a. de tijd die nodig is voor het versturen van commando’s.
Voor de led-objecten is er ook een functie blink(frequentie,tijd) die het makkelijk maakt om te experimenteren met frequentie en het knipperen van een led. De waarde van frequentie is beperkt tot het bereik 0 – 20 Hz en voor een tijd een bereik van 0.1 – 100 s.
De onderstaande code geeft een gevoel van het verschil tussen 0.5 Hz en 2 Hz:
Ingebouwde led
from ti_hub import *
light.blink(0.5,4) sleep(4) light.blink(2,4)
Externe led in BB 1
from ti_hub import * lamp=led("BB 1")
lamp.blink(0.5,4) sleep(4) lamp.blink(2,4)
De blink()-functie is ook beschikbaar voor RGB-led’s. Hiervoor moet eerst de kleur ingegeven worden voor de blink()- functie te activeren:
Ingebouwde RGB-led
from ti_hub import *
color.rgb(150,150,150) color.blink(0.5,4) sleep(4)
color(2,4)
Externe Grove RGB-led in OUT 1
from ti_hub import * kleur=rgb("OUT 1")
kleur.rgb(150,150,150) kleur.blink(0.5,4) sleep(4) kleur.blink(2,4)
© 2020 T3 Nederland – T3 Vlaanderen
1 www.t3nederland.nl – www.t3vlaanderen.be

































































   75   76   77   78   79