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.
Po zapoznaniu z podstawowymi elementami zestawów ARDUINO oraz napisaniu programu "Hello World!" pora na zapoznanie z językiem programowania układów. Struktura języka oparta została głównie na C/C++, stąd osoby, które wcześniej programowały w tych językach nie będą miały żadnych problemów z opanowaniem programowania ARDUINO. Pozostali muszą przebrnąć przez podstawowe informacje o instrukcjach sterujących, typach danych, czy funkcjach. Większość zawartych tutaj informacji będzie zgodna z dowolnym kursem C/C++ z uwzględnieniem różnic w typach danych oraz kilku specyficznych instrukcji dotyczących programowania portów we/wy.
UWAGA!: Zaleca się zapoznanie (chociaż pobieżne) z kursem C++ znajdującym się na naszej stronie, lub podstawami systemów liczbowych, algorytmami, zapisem kodu...
"Zintegrowane środowisko programistyczne (ang. Integrated Development Environment, IDE) jest to aplikacja lub zespół aplikacji (środowisko) służących do tworzenia, modyfikowania, testowania i konserwacji oprogramowania.
Aplikacje będące zintegrowanymi środowiskami programistycznymi charakteryzują się tym, że udostępniają złożoną, wieloraką funkcjonalność obejmującą edycję kodu źródłowego, kompilowanie kodu źródłowego, tworzenie zasobów programu, tworzenie baz danych, komponentów i innych."
"Arduino – platforma dla systemów wbudowanych oparta na prostym projekcie Open Hardware przeznaczonym dla mikrokontrolerów montowanych w pojedynczym obwodzie drukowanym, z wbudowaną obsługą wejścia/wyjścia oraz standaryzowanym językiem programowania[2]. Język programowania Arduino jest oparty na środowisku Wiring i zasadniczo na języku C/C++ (kilka prostych przekształceń kodu wykonywane przed przejściem do avr-gcc)[3]. Celem projektu Arduino jest przygotowanie narzędzi – ogólnodostępnych, tanich, nie wymagających dużych nakładów finansowych, elastycznych i łatwych w użyciu przez hobbystów. Częściowo, Arduino stanowi również alternatywę dla osób, które nie mają dostępu do bardziej zaawansowanych kontrolerów, wymagających bardziej skomplikowanych narzędzi." [pl.wikipedia.org]
Tyle fachowo i na temat ARDUINO można wyczytać z Wikipedii. W rzeczywistości ARDUINO to doskonałe narzędzie dla osób chcących rozpocząć zabawę z systemami wbudowanymi, elektroniką, informatyką, mechatroniką i wieloma innymi dziedzinami współczesnej techniki.
Zanim rozpoczniemy zabawę z ARDUINO musimy zgromadzić niezbędne komponenty systemu. ARDUINO jest projektem "Open Hardware", co oznacza, że można kopiować, modyfikować i budować własne zestawy. Jest to zdecydowanie tańsze niż kupienie gotowego układu. Minusem budowy własnego ARDUINO jest to, że należy posiadać odpowiednią bazę do zaprogramowania układu, zmontowania poszczególnych elementów. Osobom, które nie wykonywały do tej pory projektów elektronicznych polecam zdecydowanie zakup gotowego układu. W miarę nabywania doświadczenia można zbudować własny. Na rynku dostępne są różne układy oparte o ideę ARDUINO.
ARDUINO to kompletny system umożliwiający sterowanie różnymi ukladami oraz odczyt danych z różnych źródeł. Poważnym atutem układów ARDUINO jest ustandaryzowany rozkład wyprowadzeń, co umożliwia stosowanie gotowych rozwiązań rozszerzających możliwości układu. Specjalne płytki zwane shieldami mogą uzupełnić nasz układ o kartę sieciową, wyjścia do sterowania silnikami krokowymi, czy czujnik odległości. Od strony programu każdy pin układu jest jednoznacznie określony, co ułatwia tworzenie własnych układów na podstawie przykładów dostępnych w sieci. Na rysunku znajduje się układ ARDUINO UNO z opisanymi wyprowadzeniami. ARDUINO MEGA jest zgodny z wersją UNO w zakresie podstawowych wyprowadzeń. Dodatkowe wyprowadzenia układu umieszczone są w miejscu, które nie koliduje z wyprowadzeniami ARDUINO UNO (czyli standardu).