BBC micro:bit

De BBC micro:bit is een microcontroller-bordje en in Engeland ontwikkeld om kinderen te leren programmeren. Het bordje is nu voor ongeveer twee tientjes ook te koop in Nederland.

Input en output

Het bordje heeft de nodige in- en output mogelijkheden:

Input Output
  • Twee drukknoppen
  • Kompas
  • Versnellingsmeter (accelerometer)
  • Leds (worden gebruikt als lichtsensor)
  • 4mm aansluitingen voor bijvoorbeeld een schakelaar
  • 5 x 5 led matrix
  • 4 mm aansluitingen voor bijvoorbeeld luidspreker of losse led
Andere aansluitingen
  • Micro-USB voor het uploaden van een programma vanaf een laptop of pc.
  • Batterijaansluiting (3 Volt), maar de BBC micro:bit kan ook gevoed worden vanaf de micro-USB aansluiting).
  • Naast de vijf 4mm aansluitingen heeft de BBC micro:bit een connector met 20 aansluitingen voor speciale toepassingen.
Bluetooth

De BBC micro:bit kan je ook programmeren via Bluetooth en via Bluetooth kan je bijvoorbeeld ook het fototoestel van je (Android) telefoon besturen.

20150923113156_bbcmicrobit03

Programmeren

Je kunt de BBC micro:bit programmeren deze website van de BBC. Je kan kiezen voor vier verschillende programmeeromgevingen:

  • JavaScript (Code Kingdoms)
  • Block Editor (Microsoft)
  • Touch Develop (Microsoft)
  • Python

Stappen

Het programmeren van de BBC micro:bit verloopt in alle omgevingen in de volgende stappen:

  1. Programma bouwen (schrijven) op de website van de BBC
  2. Programma (eventueel) testen in de online simulator (run)
  3. Programma compileren (compile). Hierbij wordt van het programma dat je hebt geschreven een hex-bestand gemaakt dat je via de micro-usb aansluiting moet uloaden naar de BBC micro:bit. Dit werkt hetzelfde als een bestand kopiëren naar een usb-stick

JavaScript (Code Kingdoms)

Code Kingdoms is een visuele JavaScript editor. Door de drag-and-drop interface kunnen ook beginners in JavaScript programmeren. Met vier buttons onderin het programmeerscherm kan je overschakelen van een visuele programmeeromgeving, naar een volledig tekstuele omgeving.

Block Editor (Microsoft)

Deze programmeeromgeving is volgens mij hetzelfde als Blockly en lijkt erg op Scratch. Ik heb een paar eenvoudige voorbeelden gemaakt.

Code die je hebt geschreven in Block Editor kan je omzetten naar code voor Touch Develop.

Touch Develop (Microsoft)

Deze omgeving is speciaal bedoeld voor programmeren vanaf een aanraak scherm (smartphone of tablet), maar kan ook op een computer met muis en toetsenbord worden gebruikt.

Python

Python is een zeer uitgebreide programmeertaal en volledig tekst gebaseerd. In tegenstelling tot de eerdere drie omgevingen kan je een Python programma niet online testen.