Multiplo: Maak je eigen robot

In mijn klassen informatica maak ik voor een project in de 5e klas onder andere gebruik van robotica. Ik laat mijn leerlingen een op Arduino gebaseerde robot programmeren en aanpassen. Dit levert altijd mooie resultaten op en is erg leerzaam voor de leerlingen. Mede vanwege mijn eigen interesse houd ik de ontwikkeling van robots – met name die gericht zijn op het onderwijs – in de gaten. Op Kickstarter loopt nu wederom een interessant project: de Multiplo.

De Multiplo is interessant doordat ze voor een modulaire opbouw hebben gezorgd. De verschillende modules zijn via simpele connectoren aan te sluiten op de “Robot Brain”. Dit controllerbordje is gebaseerd op de Arduino variant DuinoBot. Deze controller bevat al enkele handige functies: een motor-controller (je kunt dus direct DC motoren aansluiten), een power-switch, een buzzer en heel belangrijk: hij is ingebouwd in een behuizing. Uiteraard blijft het net als bij een normale Arduino mogelijk om zelf electronica aan te sluiten naast de standaard modules.

De Multiplo is via standaard Arduino software te programmeren. Er wordt echter ook een grafische programmeeromgeving ondersteunt: Minibloq. Minibloq is vergelijkbaar met de grafische programmeertaal die ik eerder heb besproken, namelijk ArduBlock. Door het combineren van blokken is het mogelijk een programma te schrijven. Voor verschillende sensoren zijn er ook kant-en-klare blokken beschikbaar. Het gebruik is hierdoor erg gemakkelijk. Erg fijn is dat ook de programmeercode direct zichtbaar is. Leerlingen kunnen hierdoor de overstap van grafisch naar tekstueel programmeren makkelijker maken.

Het is nog 20 dagen mogelijk om dit project te backen op Kickstarter. Er zijn verschillende rewards beschikbaar, bijvoorbeeld de “Robot Brain” voor $39,-, of een volledige starters kit voor $139,-.

Stoplicht in Arduino (vervolg)

In vervolg op mijn eerdere blog over het Arduino stoplicht ben ik verder gegaan met de overige opdrachten uit de i&i module. Ik heb dus een voetgangersstoplicht (met aanvraagknop!) en een ticker toegevoegd.

Op een gegeven moment liep ik tegen de beperkingen van ArduBlock aan. Het blijkt dat het op dit moment nog niet mogelijk is om interupts te definiëren in ArduBlock. De aanvraagknop van het stoplicht wil je graag via een interupt regelen, anders zou de voetganger het knopje meerdere seconden lang ingedrukt moeten houden. Op dat moment ben ik verder gegaan in de normale SDK en heb hier de opdracht verder uitgeprogrammeerd.

Omdat leerlingen deze opdracht ook nog moeten maken zal ik hier de source code niet delen, maar het eindresultaat zal ik jullie uiteraard niet onthouden: (zet je luidsprekers aan!)

Hebben jullie al iets leuks gemaakt met een Arduino?

Stoplicht in Arduino

In een van mijn eerdere blogs heb ik Arduino besproken. Ik heb zojuist een van de opdrachten welke door i&i aangeboden worden uitgeprobeerd. Ik heb dus een simpel stoplicht gemaakt, aangestuurd door de Arduino. Mijn belangrijkste doel hierbij was het uitproberen van ArduBlock, de visuele programmeertaal voor Arduino.

Na de eenvoudige installatie kon ik aan de slag. Ik ben begonnen met de hardware. Dit was al snel in elkaar gezet, voor een stoplicht is immers niet veel meer nodig dan 3 LEDs. Toen de software, via de pleur-en-sleur methode het stoplicht geprogrammeerd in ArduBlock met als resultaat het volgende ‘programma’:

Vanuit ArduBlocks de bijbehorende code gegenereerd en uitgevoerd op de Arduino, maar helaas er gebeurde niks! Na een blik op de gegenereerde code was mij duidelijk wat er mis ging, zie jij het ook?

Tot slot handmatig de code aangepast, een bugreport gedaan bij de developer, en zie hier het resultaat: