Instructions
uiteinden, de meeste daarvan zijn op het blokpalet operators te vinden.
Welke waarde een GPIO-ingang precies heeft, wordt met het blok value of sensor... door het blokpalet feel gecontroleerd. In het lijstveld
worden alle GPIO-ingangen worden gekozen.
Nadat de LED werd in- of uitgeschakeld wacht het programma 0,2 seconden. Zulke zogenaamde "Timeouts" of in het Nederlands
"onderbreking" bouwt men altijd in wanneer programma's rechtstreeks met hardware communiceren. U voorkomt – eenvoudig gezegd – dat een
programma zich "overslaat" en een bepaalde hardwaregebeurtenis niet meer ontvangt.
6edag
LEDmetsensorcontactsturen
Niet alleen verkeerslichten, maar ook deuropeners, lichtschakelaars en automaten worden vandaag vaak met sensorcontacten gestuurd die men
alleen maar moet aanraken. Drukknopschakelaars die werkelijk moeten worden ingedrukt zijn steeds zeldzamer. Het experiment van de 6e dag
stuurt een LED via een eenvoudig sensorcontact.
Onderdelen: 1 x insteekprintplaat, 1 x LED rood, 1 x 220
Ohm weerstand, 1 x 20 MOhm weerstand, 2 x jumpers
(sensorcontact), 4 x verbindingskabel
Beide grijs weergegeven jumpers worden uit korte stukjes neutrale schakeldraad gemaakt. Het bovenste contact steekt op de massaleiding, het
onderste contact is met de GPIO-pin 22 verbonden. Deze kabel wordt in de volgende dagen nog vaker gebruikt om verbindingsbruggen op de
insteekprintplaat te bouwen.
Zowerkensensorcontacten
De als ingang geschakelde GPION-pin is via een extreem hoog-ohmige weerstand (20 MOhm) met +3,3V verbonden zodat een zwakke, maar
duidelijk als High gedefinieerd signaal aanwezig is. Een mens die niet helemaal vrij in de lucht zweeft, is altijd geaard en levert via de elektrisch
geleidende huid een Low-niveau. Als deze mens een sensorcontact aanraakt, wordt het zwakke High-Signal met het duidelijk sterkere Low-
niveau van de vingertop gemengd en trekt de GPIO-pin naar Low-niveau.
Hoe hoog de weerstand tussen hand en massa werkelijk is, hangt van veel dingen af, onder meer van schoenen en vloer. Blootsvoets in het
natte gras is de verbinding met de massa van de aarde het best, maar ook op een stenen vloer werkt het meestal goed. Houten vloeren isoleren
beter, kunststof vloerbekledingen zijn vaak zelfs positief geladen. Opdat de schakeling altijd werkt is, zoals bij sensortoetsen aan liften en
deuren, een bijkomend massacontact ingebouwd. Als men dit aanraakt en tegelijk de eigenlijke sensor, is de massaverbinding in elk geval
aangemaakt.
Hetprogramma
Opdat de sensorcontacten werken, moeten eerst de interne Pullup-weerstanden aan de GPIO-pins worden uitgeschakeld, die de ScratchGPIO
standaard altijd inschakelt. Dit doet een GPIO-bevel SetPinsNone bij het begin van het programma.
In een eindeloze lus controleert een if...else-vraag of de waarde van de sensor pin22 gelijk is aan 0. Dan is de GPIO-pin met massa verbonden,
de sensor werd dus aangeraakt.
In dit geval wordt de LED aan GPIO-pin 12 ingeschakeld, anders – wanneer de sensor niet wordt aangeraakt - wordt hij uitgeschakeld.
7edag
Lepelalssensor
Een lepel of een ander metalen voorwerp is ook goed geschikt als sensorcontact. De lepel wordt via een krokodilklemkabel met een jumper op
de insteekprintplaat verbonden.
Als men de lepel aanraakt, licht in het experiment van de 7e dag de groene LED op. Zolang men deze niet aanraakt, licht de rode LED op.










