Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

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

EditorTypeGeschikt voorURL
MakeCodeBlokken / JavaScriptBeginners, scholen, visueelmakecode.microbit.org
MicroPythonTekst (Python subset)Vorderenden, leerlingen 12+python.microbit.org
Arduino IDEC++Ervaren makers, bibliothekengithub.com/adafruit/Adafruit_nRF52_Arduino
mbed / ZephyrC/C++ RTOSProfessioneel, geavanceerdos.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

  1. Hoe CAD-modellen Succes Drijven in Metaalbewerkingsprojecten
  2. Aluminium vs. Staal in Bewerking: Prestaties, Kosten en Toepassingsgids
  3. Metaalfabricage 101: Een duidelijke gids voor beginners
  4. Ontgraten in metaalfabricage: Precisie, veiligheid en prestaties verbeteren
  5. Wanneer Inconel te gebruiken: De juiste legering kiezen voor hoogpresterende projecten
  6. Essentiële Lastools & Apparatuur voor Beginners: Complete Startgids
  7. Essentiële servomotor gids voor beginners: Basisprincipes & toepassingen
  8. Ingesloten systemen 101: Snelle referentie voor beginners
  9. Ultiboard: Uitgebreide Beginnersgids voor PCB-Ontwerp
  10. CNC-routers voor beginners: De markt meesteren met mühelose precisie
  11. 7 Onmisbare Cadeaus voor Nerds in 2024