Programowanie Arduino Multifunction Shield na zajęciach z mechatroniki

Zajęcia koła robotyki i mechatroniki w drugim semestrze rozpoczęliśmy od budowy statywu pod nowy podzespół  Multifunction Shield. Aby efekty pracy naszych uczniów były bardziej czytelne, postanowiliśmy opracować z różnych elementów stojak, na którym bezpiecznie zamocowany, podwójny układ płytek będzie wygodny do dalszej pracy. Zakupiliśmy mały trójnożny statyw i dobrej jakości uchwyt szczękowy. Natomiast profile łączeniowe blaszane i gwintowe wykonaliśmy własnoręcznie, w warunkach warsztatowych.
Podzespół elektroniczny Multifunction Shield zamienia płytkę Arduino w mini-laboratorium do nauki programowania elektroniki i mechatroniki. Posiada zintegrowany 4-cyfrowy wyświetlacz 7-segmentowy, który jest obsługiwany przez dwa rejestry 74HC595, przez co zużywa zaledwie kilka pinów mikrokontrolera. Dzięki bezpośrednim połączeniom gniazdowym nie wymaga połączeń przewodowych, więc całość układu zamocowana na naszej autorskiej konstrukcji, nieźle się prezentuje i jest wygodna do nauki. Gdy podzespół był już zamocowany na statywie, chłopcy mogli zacząć prace nad jego programowaniem. Najpierw napisali i uruchomili krótki program testowy, kontrolujący poprawność działania pinów i segmentów wyświetlacza.
Podczas kolejnych zajęć zajmowaliśmy się już tworzeniem i testowaniem programów w języku C++ definiujących generację konkretnych informacji. Powstał program wyświetlający liczby, słowa, wreszcie udało nam się „ujarzmić” kod generujący na ekranie samoczynnie działający licznik w zakresie 0-1000, którego prędkość zmiany można definiować w panelu Ardino IDE komputera.
Teraz przed nami trudniejsze zadania. W dalszej części tego projektu zaprogramujemy 24-godzinny zegar elektroniczny, pracujący w czasie rzeczywistym oraz termometr – układ, w którego obwodzie Arduino Multifunction Shield będzie współpracował z termistorem (ciekawe pojęcie – prawda?).

Kod źródłowy do testowania poprawnej pracy wyświetlacza Multifunction Shield >>>

Oczywiście mamy kolejną zagadkę dla ambitnych:
na czym polega praca termistora zastosowanego w układzie elektronicznym?
Odpowiedź prosimy wysłać na skrzynkę naszego koła: robotyka@hoga.pl

Więcej o naszych projektach na stronie koła, w dziale „Ciekawe zajęcia z robotyki i mechatroniki” >>>

Tekst i zdjęcia – K. Machowczyk