Micro:bit Projecten: 11 Leukke Startprojecten voor Beginners
Wat is de BBC micro:bit?
De micro:bit is een handzaam, programmeerbaar ontwikkelbord oorspronkelijk ontworpen door de BBC voor educatie (leeftijd 8-14). Het combineert een ARM Cortex-M0 processor (nRF51822 of nRF52833 in v2) met ingebouwde sensoren, een 5×5 LED-matrix, knoppen, radio/Bluetooth en GPIO-pinnen – allemaal klaar voor direct programmeren zonder extra hardware.
Specificaties (v2, actueel model)
- Processor: Nordic nRF52833 (Cortex-M4 @ 64 MHz, 128 kB RAM, 512 kB Flash)
- Display: 5×5 rode LED-matrix (adresseerbaar per pixel)
- Sensoren: Versnelling (3-as), magnetometer/kompas, temperatuur, licht (via LED-matrix), microfoon (v2), luidspreker (v2)
- Interface: USB (drag-and-drop hex), Bluetooth 5.0, Radio (2,4 GHz, micro:bit protocol)
- GPIO: 3 grote kroonsteen-pinnen (0, 1, 2) + 17 extra op edge-connector
- Voeding: USB of 2× AA batterij (3 V), laagstroom slaapmodus
Programmeeromgevingen
| Editor | Type | Geschikt voor | URL |
|---|---|---|---|
| MakeCode | Blokken / JavaScript | Beginners, scholen, visueel | makecode.microbit.org |
| MicroPython | Tekst (Python subset) | Vorderenden, leerlingen 12+ | python.microbit.org |
| Arduino IDE | C++ | Ervaren makers, bibliotheken | github.com/adafruit/Adafruit_nRF52_Arduino |
| mbed / Zephyr | C/C++ RTOS | Professioneel, geavanceerd | os.mbed.com |
Advies: Start met MakeCode blokken. Schakel over naar MicroPython als je teksten wilt typen en meer controle wilt.
11 Projecten van Eenvoudig naar Gevorderd
1. Kloppend Hart ❤️
Concept: Animatie van twee afbeeldingen (groot/klein hart) in oneindige lus.
MakeCode: `basic.forever(() => { basic.showIcon(IconNames.Heart); basic.pause(500); basic.showIcon(IconNames.SmallHeart); basic.pause(500); })`
Leerdoel: Oneindige lussen, `pause`, ingebouwde afbeeldingen.
2. Geanimeerde Dier (Kwakende Eend 🦆)
Concept: Wisselen tussen ingebouwde afbeelding en eigen ontworpen frame (pixels verschuiven).
MakeCode: Maak eigen afbeelding in editor → `basic.showLeds(...)` → wisselen met `basic.showIcon(IconNames.Duck)`.
Leerdoel: Eigen afbeeldingen creëren, animatietiming.
3. Stellenteller (Pedometer) 👟
Concept: Versnellingsmeter detecteert schokken → variabele `stappen` verhogen → tonen op LED-matrix.
MakeCode: `input.onGesture(Gesture.Shake, () => { stappen += 1; basic.showNumber(stappen) })`
Leerdoel: Variabelen, gestoordetectie, sensoren gebruiken.
4. Grafische Dobbelsteen 🎲
Optie A (cijfers): `basic.showNumber(randint(1,6))` na schudden.
Optie B (patronen): Vooraf gedefinieerde 5×5 patronen voor 1-6 ogen.
Leerdoel: Willekeurige getallen, conditionele weergave.
5. Zonnelesensor ☀️
Concept: LED-matrix meet omgevingslicht (LED's werken als fotodiodes in omgekeerde polarisatie). Toon zon-afbeelding bij helder licht.
MakeCode: `if (input.lightLevel() > 128) { basic.showIcon(IconNames.Sun) } else { basic.clearScreen() }` in `forever` lus.
Leerdoel: Analogeingang via LED-matrix, `if-else`, drempelwaarden.
6. Scrollende Naambadge 📛
Concept: Tekst scrollen over 5×5 matrix. `basic.showString("JOUW NAAM")` doet dit automatisch.
Leerdoel: Tekstverwerking, oneindige lus, communicatie.
7. Steen, Papier, Schaar ✊✋✌️
Concept: Schudden → willekeurig getal 0-2 → toon bijbehorend icoon.
MakeCode: `let keuze = randint(0,2); if (keuze==0) showIcon(IconNames.Square) ...`
Leerdoel: Willekeur, selectie (`if-else`), variabelen.
8. Kompas 🧭
Concept: Magnetometer meet aardmagnetisch veld → graden ten opzichte van magnetisch noorden.
Kalibratie: Eerste gebruik: micro:bit kantelen tot alle LED's branden (kalibratiespel). Daarna: knop A → toon graden.
MakeCode: `input.onButtonPressed(Button.A, () => basic.showNumber(input.compassHeading()))`
Leerdoel: Magnetometer, kalibratie, numerieke uitvoer.
9. Thermometer 🌡️
Concept: Interne temperatuursensor (in processor) ≈ omgevingstemperatuur. Knop A → toon °C.
MakeCode: `input.onButtonPressed(Button.A, () => basic.showNumber(input.temperature()))`
Leerdoel: Interne sensoren, knopinterrupts.
10. Inbraakalarm met Radio 📡🔔
Concept: Twee micro:bits. Één met lichtsensor (of magnetcontact) → zendt radiobericht bij inbraak → tweede ontvangt → activeert buzzer/LED.
Onderdelen: 2× micro:bit, 2× AA batterij, buzzer (piezo), krokodillenklampjes.
Zender (MakeCode): `radio.setGroup(42); forever: if (light < 50) radio.sendString("ALARM")`
Ontvanger (MakeCode): `radio.setGroup(42); radio.onReceivedString(() => { music.playTone(Note.C, 500); showIcon(IconNames.No) })`
Leerdoel: Radio communicatie, multi-device systemen, event-driven programming.
11. Geluidsmeter 🎤📊
Alleen v2: Ingebouwde microfoon meet geluidsniveau (0-255). Toon staafdiagram op LED-matrix.
MakeCode: `forever: let niveau = input.soundLevel(); led.plotBarGraph(niveau, 255)`
Leerdoel: Microfooninput, grafische weergave, real-time monitoring.
Uitbreidingen & Volgende Stappen
- Sensoren toevoegen: Bodemvocht (kapacitief), afstand (VL53L0X), CO2 (SCD30), luchtkwaliteit (BME688) via I2C op edge-connector.
- Actuatoren: Servo's, motoren (via driver), relais, Neopixels.
- Data logging: Schrijf naar CSV op micro:bit v2 flash (MicroPython) of zend via radio naar gateway.
- IoT: Micro:bit v2 + ESP32/ESP8266 gateway → MQTT → Home Assistant / ThingsBoard.
Conclusie
De micro:bit is een uitstapje naar fysieke computing en IoT. De 11 projecten bouwen vaardigheden op van basisprogrammeren tot multi-device systemen. De lage drempel (geen breadboard nodig voor basisprojecten), sterke educatieve community en uitgebreide documentatie maken het ideaal voor thuis, school of makerspace. Veel plezier met bouwen!
Industriële technologie
- Hoe CAD-modellen Succes Drijven in Metaalbewerkingsprojecten
- Aluminium vs. Staal in Bewerking: Prestaties, Kosten en Toepassingsgids
- Metaalfabricage 101: Een duidelijke gids voor beginners
- Ontgraten in metaalfabricage: Precisie, veiligheid en prestaties verbeteren
- Wanneer Inconel te gebruiken: De juiste legering kiezen voor hoogpresterende projecten
- Essentiële Lastools & Apparatuur voor Beginners: Complete Startgids
- Essentiële servomotor gids voor beginners: Basisprincipes & toepassingen
- Ingesloten systemen 101: Snelle referentie voor beginners
- Ultiboard: Uitgebreide Beginnersgids voor PCB-Ontwerp
- CNC-routers voor beginners: De markt meesteren met mühelose precisie
- 7 Onmisbare Cadeaus voor Nerds in 2024