Mała płytka z matrycą LED potrafi szybko zamienić naukę programowania w działający projekt. Micro:bit służy do tworzenia prostych urządzeń, eksperymentów z czujnikami i pierwszych konstrukcji robotycznych, dlatego dobrze sprawdza się zarówno w szkole, jak i w domowym laboratorium. Wyjaśniam, co potrafi ta platforma, jak zacząć programowanie, którą wersję wybrać i gdzie kończą się jej możliwości.
Najważniejsze informacje o micro:bit w jednym miejscu
- Micro:bit to programowalny mikrokontroler edukacyjny, a nie komputer z systemem operacyjnym.
- Wersja V2 ma 25 diod LED, przyciski, czujniki ruchu, mikrofon, głośnik i Bluetooth.
- Początkujący mogą programować blokowo w Microsoft MakeCode, a później przejść do JavaScriptu lub Pythona.
- Do pierwszych projektów wystarczą płytka, przewód USB i komputer albo koszyk na baterie.
- Największe ograniczenia dotyczą mocy obliczeniowej, zasilania i bezpośredniego sterowania silnikami.

Czym jest micro:bit i co naprawdę potrafi
Micro:bit to niewielka płytka z mikrokontrolerem, czyli układem, który wykonuje zapisany program i reaguje na sygnały z czujników. Nie uruchamia Windowsa ani Androida. Po podłączeniu zasilania od razu wykonuje własny kod, co czyni go świetnym narzędziem do nauki elektroniki i programowania.
Najbardziej rozpoznawalnym elementem jest matryca 5 × 5 diod LED. Można na niej wyświetlać litery, cyfry, ikony, proste animacje i wyniki pomiarów. Dwie programowalne płytki dotykowe oraz przyciski pozwalają zbudować interfejs bez podłączania dodatkowych części.
Wersja V2 dodaje mikrofon, głośnik i dotykowe logo. Na pokładzie znajdują się również akcelerometr wykrywający ruch, magnetometr działający jak elektroniczny kompas, czujnik temperatury układu oraz moduł komunikacji radiowej i Bluetooth. W praktyce oznacza to, że można stworzyć licznik kroków, alarm reagujący na hałas, elektroniczną kostkę albo prosty system komunikacji między dwiema płytkami.
Trzeba jednak dobrze rozumieć skalę tego urządzenia. Micro:bit nie zastąpi Raspberry Pi, ponieważ nie ma systemu operacyjnego, dużej pamięci ani mocy potrzebnej do obsługi aplikacji czy obrazu z kamery. Jego siłą jest bezpośrednia reakcja na zdarzenia, prostota i łatwe połączenie kodu ze światem fizycznym.
Jak programować płytkę bez doświadczenia
Najłagodniejszy start zapewnia Microsoft MakeCode. Kod buduje się z kolorowych bloków przypominających Scratcha, a edytor ma także symulator płytki. Dzięki temu można sprawdzić reakcję przycisku, animację LED lub działanie czujnika jeszcze przed podłączeniem prawdziwego urządzenia.
MakeCode pozwala przełączać się między blokami a JavaScriptem. To dobry sposób na pokazanie, że wizualny program nie jest magią, tylko zapisem konkretnych instrukcji. Ja zwykle zaczynam od bloków, ale zachęcam do szybkiego podejrzenia kodu tekstowego, bo właśnie wtedy uczący się zaczyna rozumieć zmienne, pętle i warunki.
Drugą drogą jest micro:bit Python Editor. W tym środowisku pisze się kod w MicroPythonie, czyli uproszczonej wersji Pythona przeznaczonej dla mikrokontrolerów. To dobry wybór dla starszych uczniów, studentów i osób, które chcą później przejść do programowania tekstowego.
Trzeba uważać na częste nieporozumienie. Python dostępny w MakeCode oraz MicroPython używany w oficjalnym edytorze nie są identycznymi środowiskami. Składnia i sposób obsługi urządzenia mogą się różnić, dlatego początkujący powinien trzymać się jednego edytora podczas realizacji konkretnego projektu.
Program trafia na płytkę przez przewód USB. W zależności od używanego edytora pobiera się plik programu i kopiuje go na pamięć urządzenia albo korzysta z bezpośredniego przesyłania przez przeglądarkę. Po zapisaniu kodu płytka uruchamia go samodzielnie, także po odłączeniu od komputera.
Pierwszy projekt można uruchomić w kilka minut
Na początek proponuję prosty termometr z reakcją na naciśnięcie przycisku. Nie wymaga on dodatkowych elementów, a pokazuje kilka ważnych mechanizmów: odczyt danych, warunek, obsługę zdarzenia i wyświetlanie wyniku.
- Podłącz płytkę do komputera przewodem USB.
- Otwórz MakeCode i wybierz nowy projekt dla micro:bit.
- Dodaj zdarzenie uruchamiane po naciśnięciu przycisku A.
- Odczytaj temperaturę i wyświetl ją na matrycy LED.
- Przetestuj program w symulatorze, a potem prześlij go na płytkę.
W Pythonie podobny pomysł może wyglądać tak:
from microbit import *
while True:
if button_a.was_pressed():
display.scroll(str(temperature()) + " C")
sleep(50)
Ten przykład nie jest efektowny, ale ma dużą wartość edukacyjną. Pokazuje, że urządzenie reaguje na konkretne zdarzenie, odczytuje dane z czujnika i przekazuje wynik użytkownikowi. Przy okazji trzeba pamiętać, że pomiar temperatury dotyczy głównie układu na płytce, więc nie należy traktować go jak precyzyjnego termometru pokojowego.
Do pracy bez komputera przyda się koszyk z dwiema bateriami AAA. Nie używam przypadkowych zasilaczy ani baterii podłączanych bezpośrednio do pinów. Przy dodatkowych modułach trzeba sprawdzić napięcie, pobór prądu i sposób komunikacji, ponieważ błąd w połączeniu może uszkodzić płytkę.
Projekty, które uczą więcej niż samo miganie diodami
Elektroniczna kostka
Po potrząśnięciu płytką program losuje liczbę od 1 do 6 i pokazuje ją na LED-ach. To niewielkie zadanie uczy obsługi akcelerometru, generowania liczb losowych i tworzenia warunku kończącego losowanie. Dla początkujących jest ciekawsze niż statyczny napis, bo urządzenie reaguje na fizyczny gest.
Stoper lub tester refleksu
Płytka może wyświetlić sygnał startowy po losowym czasie, a następnie zmierzyć czas między zapaleniem diody a naciśnięciem przycisku. Taki projekt wprowadza zmienne, pomiar czasu i analizę wyników. Można go rozbudować o zapisywanie najlepszego rezultatu albo komunikację radiową między dwiema płytkami.
Alarm akustyczny
Wersja V2 potrafi reagować na głośny dźwięk dzięki wbudowanemu mikrofonowi. Program może uruchamiać ikonę ostrzegawczą, odtwarzać sygnał i mierzyć natężenie hałasu. Nie jest to certyfikowany miernik decybeli, ale jako projekt edukacyjny świetnie pokazuje, jak czujnik zamienia zjawisko fizyczne na dane używane w programie.
Monitor rośliny
Po dołączeniu czujnika wilgotności gleby płytka może sygnalizować, że roślina potrzebuje podlewania. To dobry przykład automatyzacji, lecz trzeba zachować ostrożność przy sondach wkładanych do ziemi. Tanie czujniki rezystancyjne szybko korodują, dlatego do dłuższych projektów lepiej użyć czujnika pojemnościowego.
Przeczytaj również: Przerwania Arduino - stabilne projekty. Jak je opanować?
Prosty robot
Micro:bit może sterować robotem na kołach, ale nie powinien zasilać silników bezpośrednio z pinów. Potrzebny jest sterownik silników, osobne zasilanie i poprawnie zaprojektowane połączenie masy. To ważne ograniczenie, o którym początkujący często dowiadują się dopiero po nieudanej próbie uruchomienia konstrukcji.
Micro:bit V1 czy V2
Jeżeli kupujesz płytkę po raz pierwszy, wybrałbym wersję V2. Ma mocniejszy mikrokontroler i kilka elementów, które w projektach edukacyjnych robią realną różnicę. Starsza wersja nadal nadaje się do nauki podstaw, ale jej możliwości są skromniejsze.
| Cecha | Wersja V1 | Wersja V2 |
|---|---|---|
| Matryca LED | 5 × 5 diod | 5 × 5 diod |
| Przyciski | Dwa programowalne | Dwa programowalne |
| Czujniki ruchu | Akcelerometr i magnetometr | Akcelerometr i magnetometr |
| Dźwięk | Brak wbudowanego mikrofonu i głośnika | Wbudowany mikrofon i głośnik |
| Dotyk | Podstawowe wejścia na pinach | Dotykowe logo oraz wejścia na pinach |
| Mikrokontroler | Starsza konstrukcja o mniejszych zasobach | nRF52833 z większą pamięcią i wyższą wydajnością |
| Najlepsze zastosowanie | Podstawowe ćwiczenia i tanie zestawy | Nowe projekty, dźwięk, robotyka i nauka Pythona |
Przed zakupem zestawu sprawdzam, co rzeczywiście znajduje się w pudełku. Sam moduł może być wystarczający do pracy z komputerem, ale do zajęć z dziećmi wygodniejsze są zestawy zawierające przewód USB, koszyk na baterie, przewody z krokodylkami i kilka prostych elementów. Akcesoria zwiększają koszt, lecz często oszczędzają więcej czasu niż późniejsze kompletowanie części.
Ograniczenia, o których dobrze wiedzieć przed budową
Największą zaletą tej płytki jest prostota, ale właśnie ona wyznacza granice. Nie ma dużego ekranu, rozbudowanego systemu plików ani wystarczających zasobów do uruchamiania ciężkich modeli sztucznej inteligencji. Do nauki algorytmów, sterowania, czujników i komunikacji radiowej nadaje się bardzo dobrze, do zaawansowanego przetwarzania obrazu już nie.
Drugim problemem bywa zasilanie. Diody, czujniki i moduły pobierają prąd, a silniki generują zakłócenia i chwilowe spadki napięcia. Gdy projekt resetuje się po uruchomieniu napędu, zwykle nie oznacza to błędu w kodzie, tylko źle dobrane zasilanie albo brak oddzielenia obwodu silników od elektroniki sterującej.
Nie warto też podłączać elementów na chybił trafił. Piny mają określone funkcje, a ich możliwości prądowe są ograniczone. Przed podłączeniem modułu sprawdzam jego napięcie pracy, sposób komunikacji, rozkład wyprowadzeń i to, czy potrzebuje magistrali I2C, SPI albo zwykłego sygnału cyfrowego.
Na lekcjach i warsztatach ważna jest również organizacja pracy. Jeden projekt powinien mieć mały, sprawdzalny cel, na przykład reakcję na przycisk albo odczyt jednego czujnika. Dopiero później dokładam radio, dźwięk i napęd. Takie stopniowanie szybciej prowadzi do działającego prototypu niż budowanie od razu skomplikowanego robota.
Najlepszy pierwszy krok z tą płytką
Micro:bit ma sens wtedy, gdy od początku traktuje się go jako narzędzie do eksperymentowania, a nie gotowy gadżet do oglądania. Najwięcej nauki daje krótki projekt, w którym użytkownik sam zmienia warunek, obserwuje efekt i poprawia błąd.
Gdybym miał wybrać jeden zestaw na start, postawiłbym na wersję V2, przewód USB, koszyk na baterie, przewody z krokodylkami i jeden prosty czujnik. Taki komplet wystarczy, by przejść od pierwszej animacji LED do urządzenia, które mierzy, reaguje i komunikuje się ze światem.