De vorige keer zijn we begonnen met simpele circuitjes. een lampje laten branden, daarna nog een lampje. En daarna een eenvoudige schakeling met een of twee knopjes. Hoe zat dat ook al weer met die ledjes? waarom moet je ze op een bepaalde manier plaatsen? En waarom doet ie het niet als je hem verkeerd om draait?
Dit keer hebben we het een stapje moeilijker gemaakt. want steeds zelf op een knopje drukken is tot daar aan toe. Met verschillende sensors, zoals een microfoon, een lichtsensor, een tuimelschakelaar, en zelfs een brandsensor hebben we allemaal onze eigen schakelingen gemaakt. En volgende keer, op 11 december gaan we die presenteren. hierbij alvast een klein voorproefje:
we hebben een afstand sensor (zo één die een geluid signaal uitzend en aan de hand van de reactie tijd de afstand berekend) aangesloten op onze raspberry pi. Doel was dit keer om te zien hoe inputs werken en hoe je die in je programma kunt gebruiken.
Dat blijkt is dat dit nog best wel lastig was. Soms werkte het niet en dan was het moeilijk om te zien waarom niet. los draadje, breadboard die net niet helemaal deed wat hij moest, of een foutje in het programma. Best lastig allemaal. En dan moet je snel je bedrading omzetten. Vaak hebben we daar niet het geduld voor. Gelukkig hebben we daarom een kleine groep en zijn Wouter en ik met z’n tweeën.
in dit blok werken we naar een robot die je zelf kan bedienen of die zelf kan rijden. Daarvoor zijn we overgestapt van scratch, een visuele taal die veelal gebruikt wordt om te leren programmeren, naar python, een veel krachtigere taal.
De eerste les hebben we ons vooral gericht op de basis: output .
De allereerste stappen waren het leren van de linux command line. Hoewel we erg gewend zijn aan het werken met een grafische desktop (en dat meestal ook prima werk), ontkom je er als echte progammeur niet aan dat je heel veel typt.
En als je eenmaal die basis onder de knie hebt dan is de volgende stap een simpel programmaatje schrijven in python: lampjes aan en uit laten gaan. Kinderen werken op één computer, maar benaderen een andere computer die op een tafel in de ruimte staat. op die computer sluiten ze een ledje aan. En met een programma zorgen ze ervoor dat dat ledje op commando aan en uit knippert.
Oei, zijn we al weer 6 weken bezig? En is blok 2 nu alweer voorbij? Jullie hebben ook zoveel gedaan. Een klein overzichtje:
Zenuwspiraal
Leuk behendigheidsspelletje. En als je zelf de spiraal mag maken kun je hem zo makkelijk (of moeilijk) maken als je zelf wil. Maaruh… waarom brand het lampje als de ring tegen de spiraal aankomt? En waarom brand het lampje soms niet?
Met de zenuwspiraal zien we hoe stroomkringen werken en hoe je een circuit maakt. En ook hoe je stapje voor stapje kunt onderzoeken hoe waarom het niet doet wat je wil (en hoe je dat fixt)
ledjes en weerstanden
een beetje kleiner, wat meer gepriegel en ook wat meer abstract. Kun je dezelfde schakeling maken met een ledje? En 2? wat dacht je van 3 gekleurde, met een draaiweerstandje? Discolampje?
met een breadboardje hebben we een paar circuitjes gemaakt waar we steeds verder op doorbouwen. Zo kun je al heel snel een heel uitgebreide schakeling maken. Cool!
Scratch
Al snel zijn we verder gegaan met scratch. Eerst met het doel om eens te leren hoe dat werkt, daarna om spel te maken. En daar komen toch telkens gave resultaten uit! Een paar voorbeelden:
David
Tibbe en Basti
Tibbe
Sebastiaan
Controller
tsja, kun je schakelingen en spelletjes op één of andere manier bij elkaar brengen? Wat dacht je van een spelcontroller? Met aluminiumfolie, draadjes en een makey makey (tof speelgoed btw) hebben we er zo één gemaakt.