Arduino
W tym dziale znajdziesz kurs programowania ARDUINO oraz artykuły opisujące różne wykonane przez nas projekty. Wkrótce również projekty wykonane z wykorzystaniem mikrokontrolerów ATMEGA (niekoniecznie na płytce ARDUINO). Zapraszamy do lektury oraz dzielenia się uwagami.
Tytułem wstępu
Każdy domowy wynalazca marzy o wykonaniu różnych bardziej lub mniej przydatnych gadżetów i zamontowaniu ich w domu/mieszkaniu. Własna stacja pogodowa, system oświetlenia, czy sterowanie CO to bardzo często prezentowane układy na znanym portalu elektroda.pl. A może tak kilka pomysłów połączyć razem i wykonać projekt inteligentnego budynku, który będzie przekazywał właścicielowi informacje o podstawowych parametrach? Myślę, że da się zrobić. W najbliższych kilku artykułach postaram się przedstawić modułową propozycję funkcjonowania inteligentnego budynku z możliwością rozbudowy o własne dodatkowe elementy.
W poprzednim artykule opisałem programowanie Arduino Pro Mini. Jest to idealny układ do wykorzystania w docelowym urządzeniu. Osoby, które chcą zbudować własny układ elektroniczny od podstaw zainteresuje natomiast możliwość zaprogramowania mikrokontrolerów ATmega328, ATmega168, ATmega8 i innych w taki sposób, by udawały układy Arduino. Warto zastanowić się, czy takie rozwiązanie ma sens. Układy Atmel ATmega możemy programować z wykorzystaniem asemblera lub języka C. Takie programowanie daje nam pełną kontrolę nad rejestrami, licznikami, pamięcią i wszystkim, co wbudowano w układy Atmela.
Czytaj więcej: Budujemy własne Arduino - programowanie układów ATmega
Arduino jest idealną platformą testową do szybkiego sprawdzenia pomysłów w praktyce. Co jednak zrobić, gdy nasz genialny pomysł okaże się rzeczywiście użyteczny? Możemy oczywiście korzystać z Arduino Uno, czy Arduino Mega w naszym nowym rozwiązaniu wykorzystując pytkę stykową i masę przewodów połączeniowych. Lepszym rozwiązaniem jest jednak zbudowanie urządzenia docelowego zamkniętego w obudowie z połączeniami, które nie rozpadną się przy byle podmuchu wiatru... Jednym z możliwych rozwiązań jest zastosowanie układu Arduino Pro Mini.
Opis funkcji dotyczących transmisji szeregowej jest ostatnim artykułem z serii kursu ARDUINO. Kolejne artykuły będą już o konkretnych możliwościach, bibliotekach do obsługi komponentów, czy projektach, które udało nam się doprowadzić do końca. Podstawowe funkcje umożliwiające komunikację z komputerem przewijały się przez kolejne artykuły kursu umożliwiając kontrolę wykonywanego kodu. W poniższym artykule postaram się przedstawić najważniejsze elementy umożliwiające komunikację zarówno z komputerem, jak i drugim zestawem ARDUINO, czy innym układem umożliwiającym wykonanie transmisji szeregowej.
Układy ARDUINO umożliwiają obsługę przerwań zewnętrznych oraz wewnętrznych. Przerwania wewnętrzne wykorzystywane są do obsługi komunikacji szeregowej, odliczania czasu, zliczania impulsów itp. Przerwania zewnętrzne mogą być wykorzystywanie do komunikacji z różnymi układami podłączonymi do układu ARDUINO. W zależności od wykorzystanego układu ARDUINO do dyspozycji projektanta pozostają przynajmniej dwa źródła przerwań. Poniżej przedstawiono tabelę przerwań dla typowych układów ARDUINO: