Robocikowo>ROBOCIKOWO

Kursy

Arduino cover

Hardware robotówPoczątkujący

Arduino dla początkujących

8 Rozdziałów42 Lekcje

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Ł 01

Wprowadzenie: Arduino i pierwszy program

0 / 5 · 0%

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().

  1. 1.1Czym jest Arduino — płytka, mikrokontroler, zastosowania
  2. 1.2Anatomia płytki: piny, zasilanie, USB
  3. 1.3Instalacja Arduino IDE, sterowniki i podłączenie płytki
  4. 1.4Cykl pracy: pisanie → kompilacja → wgrywanie
  5. 1.5Pierwszy sketch: Blink oraz struktura setup()/loop()
MODUŁ 02

Podstawy elektryczności i obwodów

0 / 5 · 0%

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.

  1. 2.1Napięcie, prąd, opór i prawo Ohma
  2. 2.2Obwód, masa (GND) i biegunowość
  3. 2.3Płytka stykowa (breadboard) — jak łączyć elementy
  4. 2.4Rezystory i LED: dlaczego dioda potrzebuje rezystora
  5. 2.5Bezpieczna praca i czytanie prostego schematu
MODUŁ 03

Podstawy programowania sketcha

0 / 5 · 0%

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.

  1. 3.1Struktura sketcha: setup() i loop()
  2. 3.2Zmienne, typy danych (int, float, bool, char) i operatory
  3. 3.3Funkcje: definicja i wywołanie
  4. 3.4Serial Monitor jako narzędzie debugowania
  5. 3.5Składnia, komentarze i typowe błędy kompilacji
MODUŁ 04

Wejścia i wyjścia cyfrowe

0 / 5 · 0%

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.

  1. 4.1pinMode() i digitalWrite() — sterowanie LED
  2. 4.2digitalRead() i przycisk; rezystor pull-up/pull-down
  3. 4.3Debouncing — dlaczego przycisk „drga" i jak to naprawić
  4. 4.4Instrukcje warunkowe if/else na podstawie wejścia
  5. 4.5Mini-projekt: sygnalizacja świetlna / licznik binarny
MODUŁ 05

Sygnały analogowe: ADC i PWM

0 / 5 · 0%

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).

  1. 5.1analogRead() i potencjometr — odczyt napięcia
  2. 5.2ADC: jak wartości 0–1023 odpowiadają napięciu, map() i constrain()
  3. 5.3PWM i analogWrite() — ściemnianie LED
  4. 5.4Fotorezystor: pierwszy czujnik analogowy
  5. 5.5Mini-projekt: nocna lampka reagująca na światło (input analog → output PWM)
MODUŁ 06

Struktury sterujące i czas bez blokowania

0 / 5 · 0%

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.

  1. 6.1Pętle for i while
  2. 6.2switch/case oraz tablice (arrays)
  3. 6.3delay() i delayMicroseconds() — ograniczenia kodu blokującego
  4. 6.4millis() i micros() — nieblokujące odmierzanie czasu
  5. 6.5Kilka zadań naraz w jednej pętli loop() (wzorzec na millis)
MODUŁ 07

Silniki, aktuatory i komunikacja szeregowa

0 / 6 · 0%

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.

  1. 7.1Serwomechanizm i biblioteka Servo — pierwszy ruch mechaniczny
  2. 7.2Buzzer i generowanie dźwięku: tone()
  3. 7.3Dlaczego nie zasilamy silnika z pinu — zasilanie zewnętrzne, tranzystor, dioda
  4. 7.4Silnik DC i mostek H (kierunek obrotu)
  5. 7.5Serial dwukierunkowo: odczyt danych z komputera i handshaking
  6. 7.6Biblioteki Arduino — jak używać gotowego kodu i modułów
MODUŁ 08

Czujniki, magistrale I2C/SPI i projekt końcowy

0 / 6 · 0%

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ę.

  1. 8.1Czujniki cyfrowe: dalmierz ultradźwiękowy i czujnik ruchu
  2. 8.2Wyświetlacz LCD/OLED przez magistralę I2C
  3. 8.3Krótko o SPI oraz co dalej: ESP32/WiFi/IoT jako zapowiedź
  4. 8.4Planowanie projektu końcowego: pomysł, lista części, schemat
  5. 8.5Budowa, integracja i debugowanie przez Serial
  6. 8.6Test, dokumentacja i pomysły na rozbudowę