Systemy wbudowane 2026

Jest to przedmiot składający się z dwóch form dydaktycznych: wykładu oraz laboratoriów

Zasady zaliczenia są następujące:
  • obowiązkowe zaliczenie 1. części laboratorium ("Autka 1"), plus ew. projekt laboratoryjny ("Autka 2")
  • kolokwium (termin TBA)
  • oddany projekt (omówienie na wykładzie)
Z w/w form są wystawiane punkty, odpowiednio:
  • L (laboratorium - 2.0 do 5.5)
  • K (kolokwium - 0 - 5.0, przy braku podejścia przyjmuję 2.0)
  • P (projekt - 2.0 do 5.5)
Ocena ostateczna wyliczna jest jako średnia ważona: aL + bK + cP; (a,b,c - ustalone w terminie późniejszym); wynik zaokrąglany jest w górę.

Wykład

Wykład odbywa się w środy o godz. 9.15 w sali 29/D1. Slajdy do wykładów:

W ramach wykładu studenci realizują zadanie projektowe. Kolejne listy będą publikowane poniżej. W terminie zapadalności listy prowadzący wybierze losowo 5 grup do sprawdzenia.

Uwaga. Gotowe listy proszę przesyłać we wskazanym terminie na mój adres e-mail. W temacie proszę podać nazwę systemu, poprzedzając ją przedrostkiem "[Projekt]".

Laboratoria

Prowadzący:

  • Maciej Gębala - ŚR 11-13 (D1/317.2)
  • Przemysław Błaśkiewicz - ŚR 11-13 (D1/317.2), CZW 7-9, 9-11, 13-15 (D1/317.2)
Ogólne zasady zaliczenia laboratoriów. Poniżej, dla każdego tygodnia (lub dwóch) będą pojawiać się zadania/listy. Wszystkie te listy będą zawierać zestaw poleceń i kod do rozbudowania wraz z instrukcjami lub wprowadzeniem teoretycznym. List będzie 6-8, ich zaliczenie skutkuje zdobyciem 4 punktów z laboratoriów. Osoby chcące zdobyć większą liczbę punktów, po zaliczeniu list podstawowych muszą samodzielnie rozbudować autko (na podstawie listy dodatkowej, która zostanie opublikowana w maju), lub zrobić niezależny od niego projekt - po konsultacji z prowadzącym. Szczegółowe zasady dotyczące zaliczenia list ustala każdy prowadzący laboratoria.

  1. Obejrzyj dokładnie płytkę Arduino UNO oraz dostępne Ci inne podzespoły pojazdu. Wykorzystaj opis płytki w sieci, aby zidentyfikować: główny mikrokontroler, piny we/wy (jakie mają funkcje?), diodę LED (ile ich jest? do czego służą?), zasilanie, reset.
  2. Uruchom środowisko programistyczne Arduino (możesz uruchomić na swoim laptopie). Połącz płytkę arduino przewodem USB z komputerem. Upewnij się, że w menu Narzędzia/Płytka oraz Narzędzia/Port wybrane są, odpowiednio, "Arduino/Genuino Uno" oraz port w stylu /dev/ttyACM0. Możesz sprawdzić, czy wszystko działa za pomocą Narzędzia/Pobierz informacje o płytce.
  3. Uruchom przykład Przykłady/Basics/Blink i zapoznaj się z kodem oraz samouczkiem. Zajrzyj też do odnośników z rozdziału "Learn more".
  4. Skompiluj kod (znaczek "ptaszka" z lewej strony belki menu). Sprawdź, jakie informacje o skompilowanym kodzie otrzymasz. Przeanalizuj je. Następnie wgraj (przycisk obok) kod na płytkę przyglądając się temu, co się z nią w tym czasie dzieje (wgrywanie możesz powtórzyć, żeby się upewnić). Sprawdź, czy Twoje domysły na temat kodu i faktyczne jego działanie są zbieżne. Jeśli nie - rozwiąż konflikt :)
  5. Pobierz ten kod i otwórz w środowisku. Ponownie przeanalizuj kod, postaw tezę co do tego, co on robi. Skompiluj i wgraj na płytkę. Wybierz Narzędzia/Monitor portu szeregowego (Ctrl+Shift+M), ustaw odpowiedni baudrate i zweryfikuj swoje domysły co do programu.
  6. Korzystając z dwóch przedstawionych programów, napisz swój, który:
    1. pobierze literę przez port szeregowy,
    2. wymruga ją za pomocą diody w kodzie Morse'a.


Lista części składowych autka. Linki prowadzą do przykładów w jednym ze sklepów internetowych. (pokaż)

Lista dodatkowych komponentów, które można użyć do zbudowania swojego własnego projektu (pokaż)
(linki prowadzą do strony jednego ze sklepów, znajdują się tam podstawowe opisy modułów)
Możliwe jest użycie własnych komponentów. Jeśli będzie potrzebne lutowanie, proszę o kontakt.

Materiały pomocnicze w sieci i na papierze

Piny PWM i liczniki zajmowane przez klasy wykorzystywane w listach są zestawione w tabeli poniżej.
KlasaTimerPiny PWM
Servo19, 10
IrRemote03, 11
TimerOne19, 10
Wheels25, 6