Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Workshop Hogeschool Utrecht

Bouw je eigen stoplicht met


de Bendoo Box

Benodigdheden per team (3 personen):


1x
Bendoo Box
1x Breadboard
1x Lichtsensor
1x
Groene LED
1x Rode LED
1x Gele LED
10x Male-Female Jumper draden
4x Weerstanden

Kom je er ergens niet uit? Vraag dan anderen om hulp!


De ondertitel van de Bendoo Box is immers niet voor niets:
Try. Do. Build. Share.

Alle LED-lampjes hebben een lang en een kort pootje. Het lange pootje van het lampje is de
+ (plus) spanning en het kortere been vertegenwoordigt de - (min) spanning.

Plaats de LEDs in het breadboard met alle langere pootjes aan de linkerkant van het bord
en de kortere pootjes aan de rechterkant. Zorg ervoor dat de sleuf van het breadboard tussen de pootjes zit, om kortsluiting in het circuit te voorkomen.

Nu hebben we een aantal weerstanden nodig om ervoor te zorgen dat we LEDs niet beschadigen. Deze weerstandjes controleren de stroom. Neem n van de uiteinden van de
weerstand en plaats deze naast het lange pootje van de LED (linkerkant dus). Steek het andere
uiteinde van het weerstandje in een andere rij op de breadboard, zoals hieronder aangegeven.

Herhaal dit voor alle 3 de weerstandjes.

De volgende stap is om alle jumper wires te verbinden met het breadboard. Gelukkig zijn er
verschillende kleuren van de jumper draden. Hierdoor wordt het straks overzichtelijker om
het aan te sluiten op je Raspberry Pi. Sluit de jumper wires aan, zoals hieronder aangegeven.
Hou het logisch voor jezelf door de groene wire op het groene lampje aan te sluiten, etc. Deze
kabels zullen straks signalen krijgen van de Raspberry, wanneer het desbetreffende lampje
aan moet gaan.

Aan de minkant van het lampje moeten we het lampje natuurlijk aarden met Raspberry Pi.
Daarvoor gebruik je donkergekleurde wires.

Nu moeten we het breadboard verbinden met de Raspberry Pi. Welke pinnen gaan we gebruiken, denk je? Als je het denkt zelf te weten, sluit dan de kabels van het breadboard maar
zelf aan op de Raspberry. (Stel je dit schema voor alsof het logo van de Raspberry aan de linkerkant van dit schema staat om verwarring over de onder- en bovenkant te voorkomen). Als
je er zelf niet uitkomt, ga dan verder naar stap 8.

Zie het onderstaande schema voor een gedetailleerde weergave van waar de
componenten in het breadboard moet zitten en welke draden aangesloten moeten worden
op welke GPIO pinnen op de Raspberry Pi. Had je dit ook zelf bedacht in stap 7?

Nu we alles aangesloten hebben op de Raspberry Pi, moeten we het stoplicht nog gaan programmeren natuurlijk! Start de Raspberry Pi op en open het programma Scratch (snelkoppeling op het Bureaublad). Voordat we een volledig werkend stoplicht hebben, gaan we eerst
eens proberen om alleen het rode lampje te laten branden.
In het linkermenu van Scratch pak je uit het tabje Besturen het blokje Zend signaal en
sleep dit blokje naar het midden. Klik op het pijltje van dit blokje en vervolgens op Nieuw .
In het venster dat opent, voer je dan pin 15 on in. Zorg nu dat je het rode lampje kunt aansturen met Scratch.

10

Nu je weet hoe je het rode lampje laat branden, weet je eigenlijk ook hoe je het rode
lampje weer uit zetten, toch? Wat zou daar het commando voor zijn?
Programmeer nu in Scratch dat het rode lampje elke seconde knippert en dat dit proces zich
oneindig herhaald.

11

Nu je het rode lampje kunt laten knipperen, gaan we ook de andere lampjes erbij betrekken. Voeg de nieuwe lampjes toe aan Scratch door via Zend signaal de juiste pinnen
te activeren. Programmeer het volgende: elk lampje moet 1 seconde branden en vervolgens
overspringen naar de volgende kleur. Dus het rode lampje brandt 1 seconde, vervolgens gaat
het rode lampje uit en brandt het oranje lampje 1 seconde en daarna het groene lampje 1 seconde. Zorg ervoor dat dit proces zich oneindig herhaald.

12

Het is natuurlijk leuk dat je nu een discoverlichting hebt in de kleuren van een stoplicht,
maar dat maakt het nog geen echt stoplicht. Een echt stoplicht herkent namelijk als er
een auto voor het stoplicht staat. We gaan dus een sensor toevoegen aan ons stoplicht. Dit betekent dus dat als we straks met een auto over de lichtsensor rijden (in real life uiteraard), het
stoplicht op groen moet springen. Sluit de lichtsensor met de Female-female jumper wires aan
op de Raspberry. Aansluiten is vrij simpel. Gnd gaat naar ground (pin 39), vcc naar 3.3V (pin01)
en de out naar pin nummer 16. Gebruik hiervoor het GPIO-schema.

13

Nu moet je ervoor zorgen dat de lichtsensor gaat communiceren met de Pi en het stoplicht op het breadboard. Allereerst moeten we daarvoor de waarden van de lichtsensor
kunnen uitlezen. Ga in Scratch naar het tabje Waarnemen en pak het blokje waarde van
sensor X. Klik op het pijltje van dit blokje en klik op nieuw. Voeg daar het commando rctime16 in, waarmee je de waarde van de lichtsensor uitleest. Als je het getal 16 verandert,
lees je een andere pin van de Raspberry uit. De waarde 1.000 is helemaal donker, 0 is fel licht.
De waarde van de lichtsensor verschilt per situatie, want dat is afhankelijk van de hoeveelheid
licht die er is. Ga nu naar het tabje Uiterlijk en pak het blokje zeg 2 tellen Hoi! . Sleep het
blauwe blokje van de sensorwaarde op de plaats waar Hoi staat. Zorg ervoor dat Scratch
elke seconde de waarde van de lichtsensor laat zien.

14
15

Programmeer in Scratch nu zo, dat als de waarde van de lichtsensor boven de 600 uitkomt,
het lampje op groep springt. TIP: gebruik hiervoor een formule uit het tabje Functies.
Het stoplichtje en de lichtsensor aan de praat gekregen? Loop even langs bij Ramon voor
nog meer leuke sensoren (vochtsensor, gassensor en nog veel meer!).

Bedankt voor jullie inzet!


Meer weten over de Bendoo Box? Ga naar www.bendoobox.nl

10

You might also like