Mikrokontrolery są znane z tego, że trudno je programować. Celem Arduino jest stworzenie przystępnego sposobu wejścia programistów w świat programowania mikrokontrolerów. Arduino to interfejs mikrokontrolera zbudowany wokół procesora Atmel ATmega, w połączeniu ze zintegrowanym środowiskiem programistycznym (IDE) do tworzenia logiki na chipie.
Oprogramowanie i sprzęt
Arduino jest oprogramowaniem typu open source, zarówno pod względem oprogramowania, jak i specyfikacji sprzętowej, dzięki czemu hobbyści mogą samodzielnie składać najprostsze moduły Arduino. Można kupić bardziej wyrafinowane, wstępnie zmontowane moduły Arduino, które są przystępne cenowo. Sprzęt jest dostępny w wielu specyfikacjach formatowych, od małego urządzenia do noszenia po większe moduły do montażu powierzchniowego. Podstawowy tryb połączenia z komputerem odbywa się przez USB, chociaż istnieją również formaty Bluetooth, szeregowy i Ethernet.
Oprogramowanie Arduino jest bezpłatne i otwarte. Platforma programistyczna oparta jest na popularnym języku Wiring. IDE opiera się na Processingu, który jest językiem dobrze znanym projektantom. W przeciwieństwie do większości interfejsów mikrokontrolerów, Arduino jest wieloplatformowy, więc może działać w systemach Windows, Linux i macOS.
Chociaż środowisko Arduino IDE działa tylko w systemach Windows, Mac lub Linux, dostępnych jest wiele interfejsów do sterowania Arduino za pomocą telefonu lub tabletu.
Dolna linia
Arduino umożliwia użytkownikom prostą ścieżkę do tworzenia interaktywnych obiektów, które mogą pobierać dane wejściowe z przełączników i czujników oraz sterować fizycznymi wyjściami, takimi jak światła, silniki lub siłowniki. Ponieważ język jest oparty na dobrze używanych frameworkach, Arduino może wchodzić w interakcje z innym oprogramowaniem na komputerze, takim jak Flash, a nawet internetowymi interfejsami API, takimi jak Twitter.
Projekty
Platforma już przyczyniła się do rozwoju społeczności programistów, którzy dzielą się pracą z otwartym kodem źródłowym. Entuzjaści wykorzystali go do stworzenia szeregu innowacyjnych projektów, od programowych kontrolerów termostatów, przez elektroniczne nianie, które wysyłają powiadomienia SMS, po zabawkowy pistolet, który odpala za każdym razem, gdy na Twitterze zostanie użyty określony hashtag. I tak, jest też strona projektów Arduino do sterowania urządzeniami kawowymi.
Znaczenie Arduino
Chociaż niektóre z tych projektów Arduino mogą wydawać się niepoważne, technologia wpisuje się w kilka trendów, które uczynią ją potencjalnie ważną siłą w branży. Internet rzeczy (IoT) to popularne wyrażenie używane w społeczności technologicznej do opisywania przedmiotów codziennego użytku, które są połączone z Internetem i mogą udostępniać informacje. Często używanym przykładem są inteligentne liczniki energii, które mogą regulować wykorzystanie urządzeń, aby zaoszczędzić pieniądze na energii.
Społeczna percepcja przesuwa się w kierunku integracji technologii z tkanką codziennego życia. Niewielki rozmiar Arduino pozwala na zastosowanie go do wszelkiego rodzaju przedmiotów codziennego użytku. W rzeczywistości rozmiar Arduino LilyPad pozwala na noszenie urządzeń Arduino.
Projekty open source, takie jak Arduino, obniżają barierę wejścia dla programistów, którzy chcą eksperymentować z interaktywnymi obiektami. Ci innowatorzy będą mogli szybko prototypować i eksperymentować z urządzeniami interaktywnymi za pomocą platformy Arduino, zanim stworzą ofertę gotową do produkcji. Następny Mark Zuckerberg lub Steve Jobs może pewnego dnia stworzyć nowe sposoby łączenia komputerów ze światem fizycznym. Arduino to świetny sposób na eksperymentowanie z możliwościami inteligentnych urządzeń.