## Programmeren met Blockly functieblokken

## Blockly functieblokken

Scratch is een programma dat in 2003 ontwikkeld is door een universiteit in Amerika. Dit programma maakt gebruik van een programmeertaal dat we afgekort GUI noemen (Grafische user interface). Dit is zo gemaakt zodat iedereen het snel kan leren. Het is erg eenvoudig in gebruik. Met slepen en plakken (drag and drop) kun je op eenvoudige wijze een werkend computerprogramma maken. Scratch bracht de ontwikkelaars van Google op het idee om deze programmeeromgeving verder te ontwikkelen.

Blockly is een grafische programmeertaal met blokken die is gemaakt door JavaScript. Google heeft het in 2012 op een Maker Faire gepresenteerd als gratis open source software. Dit betekend dat iedereen het mag gebruiken en aanpassen. Dezelfde grafische programeertaal met blokken wordt ook gebruikt bij het programmeren van de microbit en de CAT CAR. Met een grafische programmeertaal kun je vaak intuïtief programmeren.

## Haertbeat (Hartslag)

Bij het maken van software willen we graag weten of het systeem wel goed werkt en of het programma nog wel goed zijn werk doet, ook al is dat is dat soms niet te zien. Dat kunnen we doen met de heartbeat (hartslag) functie. We kijken dan of de software wel continu werkt en of het niet ergens vastgelopen is.

Eigenlijk willen we een soort knipperend controlelampje maken dat laat zien of alles nog werkt. We kunnen bij de Micro-bit heel handig het display gebruiken als controlelampje.

In onze voorbeelden zie je vaak dat we beginnen met een icoontje op het display. Op deze manier kun je eenvoudig controleren of het programma ook echt door de Microbit wordt uitgevoerd. Als je op het display het icoontje ziet dat je hebt geprogrammeerd, dan weet je zeker dat het programma is verzonden naar de Micro-bit en is uitgevoerd. Zie je het icoontje niet op het Micro-bit scherm, dan weetje zeker dat er iets is foutgegaan. Het programma bevat dan nog fouten zoals bijvoorbeeld een foute poort waardoor de lamp of motor niet aangaat.

## Samenvatting:

Grafische programmeertaal = programmeren met symbolen en plaatjes, in plaats van programmeren met teksten en leestekens.

Intuïtief = op je gevoel

Intuïtief programmeren wil zeggen dat je op je gevoel programmeert, ook al weet je er nog niet zoveel vanaf.

Het zit allemaal zo logisch in elkaar, dat je het vaak wel snapt.

## Programmeertest

Heartbeat

We beginnen met een eenvoudig voorbeeld van de heartbeat.

Hieronder zie je een voorbeeld hoe je een eenvoudige hartslagmonitor kunt maken. een programmaatje kun je altijd toevoegenaan het begin van een ander programma.

Maak in de forever loop "voor altijd" twee hartjes in de "toon lichtjes" blokken. Maak een groot hart in het ene en een klein hart in het ander blok.

Het is handig om altijd een (unieke) heartbeat te gebruiken in een programma. Je ziet dan direct op het display van de Microbit of het programma is geladen, wordt uitgevoerd en nog steeds loopt.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!TIP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Maak een paar standaard heart- beats en sla ze op.

Gebruik bij een nieuw te maken programma altijd een andere afbeelding voor de heartbeat als je in het voorgaande programma hebt gebruikt.

Als je telkens dezelfde afbeelding gebuikt weet je niet welk programma er draait.

Je kunt dan het programma herkennen aan de heartbeat.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!