
Kurs wprowadza od zera w ekosystem Arduino: od budowy płytki i mikrokontrolera ATmega, przez podstawy prądu, napięcia i prawa Ohma, po samodzielne montowanie układów na płytce stykowej. Uczestnik pozna środowisko Arduino IDE, strukturę sketcha (setup/loop), typy zmiennych oraz sterowanie pinami cyfrowymi i analogowymi (GPIO, PWM, ADC). Kurs obejmuje pracę z typowymi czujnikami (temperatury, światła, odległości, ruchu) i elementami wykonawczymi (diody LED, serwomechanizmy, silniki DC, wyświetlacze), a także komunikację przez port szeregowy oraz magistrale I2C i SPI. Arduino pozostaje najniższym progiem wejścia do elektroniki i robotyki amatorskiej, dlatego stanowi naturalny fundament przed nauką bardziej złożonych platform. Wymagania wstępne są minimalne: podstawowa obsługa komputera i logiczne myślenie; nie zakładamy wcześniejszej znajomości programowania ani elektroniki. Kurs wyraźnie nie obejmuje projektowania własnych PCB, programowania rejestrów bare-metal AVR, systemów czasu rzeczywistego (RTOS) ani platform pokrewnych typu ESP32 czy Raspberry Pi Pico poza krótkim omówieniem różnic. Nie jest to również akademicki kurs teorii elektroniki — nacisk pada na praktykę i działające projekty. Absolwent potrafi samodzielnie zaprojektować, zmontować i oprogramować prosty układ reagujący na otoczenie oraz debugować typowe problemy sprzętowe i programowe.
Rozdziały
MODUŁ 01Wprowadzenie: Arduino i pierwszy program
Pierwsze kroki z Arduino: czym jest platforma i mikrokontroler, anatomia płytki (piny, zasilanie, USB), instalacja Arduino IDE, cykl kompilacji i uploadu oraz pierwszy program Blink ze strukturą setup()/loop().
Wprowadzenie: Arduino i pierwszy program
MODUŁ 02Podstawy elektryczności i obwodów
Napięcie, prąd, opór i prawo Ohma; budowa obwodu, masa (GND) i biegunowość; praca na płytce stykowej, dobór rezystora do LED oraz bezpieczne czytanie prostego schematu.
Podstawy elektryczności i obwodów
MODUŁ 03Podstawy programowania sketcha
Fundamenty pisania sketchy Arduino w C++: struktura setup()/loop(), zmienne i typy danych, definiowanie i wywoływanie funkcji, debugowanie przez Serial Monitor oraz składnia, komentarze i typowe błędy kompilacji.
Podstawy programowania sketcha
MODUŁ 04Wejścia i wyjścia cyfrowe
Sterowanie pinami cyfrowymi Arduino: zapalanie LED przez pinMode/digitalWrite, odczyt przycisku z digitalRead i rezystorami pull-up/pull-down, debouncing, instrukcje warunkowe if/else oraz mini-projekt sygnalizacji świetlnej i licznika binarnego.
Wejścia i wyjścia cyfrowe
MODUŁ 05Sygnały analogowe: ADC i PWM
Odczyt napięcia przez analogRead() i przetwornik ADC, skalowanie wartości map() i constrain(), generowanie sygnału PWM przez analogWrite(), fotorezystor jako pierwszy czujnik analogowy oraz mini-projekt nocnej lampki (input analogowy → output PWM).
Sygnały analogowe: ADC i PWM
MODUŁ 06Struktury sterujące i czas bez blokowania
Pętle for i while, instrukcja switch/case, tablice oraz nieblokujące odmierzanie czasu przez millis() i micros() zamiast delay() — podstawy responsywnego, wielozadaniowego kodu Arduino.
Struktury sterujące i czas bez blokowania
MODUŁ 07Silniki, aktuatory i komunikacja szeregowa
Serwomechanizmy i biblioteka Servo, buzzer i funkcja tone(), zasilanie zewnętrzne silników przez tranzystor i diodę, silnik DC z mostkiem H, dwukierunkowa komunikacja szeregowa oraz korzystanie z bibliotek Arduino.
Silniki, aktuatory i komunikacja szeregowa
- 7.1Serwomechanizm i biblioteka Servo — pierwszy ruch mechaniczny
- 7.2Buzzer i generowanie dźwięku: tone()
- 7.3Dlaczego nie zasilamy silnika z pinu — zasilanie zewnętrzne, tranzystor, dioda
- 7.4Silnik DC i mostek H (kierunek obrotu)
- 7.5Serial dwukierunkowo: odczyt danych z komputera i handshaking
- 7.6Biblioteki Arduino — jak używać gotowego kodu i modułów
MODUŁ 08Czujniki, magistrale I2C/SPI i projekt końcowy
Praktyczne czujniki cyfrowe (HC-SR04, PIR), wyświetlacze I2C/OLED, wprowadzenie do SPI oraz ESP32/IoT, a na końcu kompletny projekt końcowy: od pomysłu przez budowę i debugowanie po dokumentację i rozbudowę.
Czujniki, magistrale I2C/SPI i projekt końcowy
- 8.1Czujniki cyfrowe: dalmierz ultradźwiękowy i czujnik ruchu
- 8.2Wyświetlacz LCD/OLED przez magistralę I2C
- 8.3Krótko o SPI oraz co dalej: ESP32/WiFi/IoT jako zapowiedź
- 8.4Planowanie projektu końcowego: pomysł, lista części, schemat
- 8.5Budowa, integracja i debugowanie przez Serial
- 8.6Test, dokumentacja i pomysły na rozbudowę