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: