Mikrokontroler Arduino® jest ulubieńcem hobbystów, artystów i konstruktorów robotów, którzy niekoniecznie są inżynierami elektrykami. Środowisko programistyczne Arduino® opiera się na Processing, języku wysokiego poziomu, który jest ogólnie łatwiejszy do nauczenia niż C++ i Java. Osoby, które uczą się programowania Arduino® lub programują już od jakiegoś czasu, na ogół znacznie łatwiej będzie stworzyć funkcjonalny kod, przechodząc przez bezpłatne samouczki Arduino®, odwołując się do dokumentacji językowej, zachowując porządek i zapisując funkcje programu na papierze. pisanie dowolnego kodu. Każdy program powinien być również przetestowany przed załadowaniem go do mikrokontrolera Arduino®.
Oficjalna strona Arduino® zawiera dużą bibliotekę samouczków programowania dla początkujących i średniozaawansowanych programistów. Te samouczki uczą takich rzeczy, jak zapalanie diody elektroluminescencyjnej (LED) lub uruchamianie silnika. Początkujący powinni zaplanować przechodzenie przez każdy samouczek w kolejności, w jakiej zostały zaprezentowane. Kompilowanie kodu i dodawanie komentarzy opisujących, co oznacza każda linia, znacznie zwiększy zrozumienie programowania Arduino® przez początkującego i poprawi jego zapamiętywanie ważnych koncepcji programowania.
Na oficjalnej stronie Arduino® znajdują się łącza do wyjaśnień różnych funkcji używanych przez język programowania Arduino®. Zawiera również łącza do kodu generowanego przez społeczność i dodatkowych bibliotek, które mogą rozszerzyć funkcjonalność kodu Arduino® i mikrokontrolera. Gdy programista natrafi na mylący kod, zapomni składni programowania Arduino® lub będzie musiał znaleźć nazwę funkcji, na stronie zwykle znajdują się odpowiedzi.
Organizacja może być różnicą między funkcjonalnym, przejrzystym kodem a źle działającym lub niezrozumiałym kodem. Aby projekt Arduino® działał, sprzęt i oprogramowanie muszą się uzupełniać. Jeśli pin zostanie błędnie ustawiony jako wyjście zamiast wejścia w kodzie, podłączone urządzenie może ulec uszkodzeniu. Aby uniknąć tych błędów, sporządź listę wszystkich podłączonych wejść i wyjść mikrokontrolera Arduino®. Zapisz nazwy podłączonych urządzeń, ich numery pinów, czy są to urządzenia wejściowe czy wyjściowe oraz ich napięcia robocze. O wiele łatwiej jest odnieść się do listy niż wielokrotnie przeglądać połączenia w Arduino®.
Utrzymanie porządku oznacza również, że kod powinien być dobrze czytany. Zdefiniuj zmienne globalne, które są używane w całym programie, przed konfiguracją i nadaj wszystkim zmiennym rozpoznawalne nazwy. Na przykład zmienna przechowująca wartości przychodzące z czujnika ultradźwiękowego może nosić nazwę „UltrasonReading”.
Zmienne używane tylko przez jedną funkcję powinny być zdefiniowane w ramach tej funkcji. Ułatwia to debugowanie kodu, jeśli zmienna przechowuje nieoczekiwaną wartość. Dobry kod jest również dobrze komentowany. Użyj komentarzy, aby opisać, co robi kod. Dzięki temu znacznie łatwiej jest wykrywać problemy, modyfikować kod dla przyszłych aplikacji i dzielić się kodem z innymi programistami.
Małe programy można zakodować na miejscu w aplikacji do programowania Arduino®, ale duże programy generalnie nie. Duże programy mogą zawierać wiele wierszy kodu, zawierać wiele funkcji lub wchodzić w interakcje z wieloma urządzeniami. Ogólnie łatwiej jest napisać duży lub złożony program, zapisując jego funkcje w kolejności, w jakiej występują na papierze. Schematy blokowe to przydatne narzędzia do zilustrowania funkcjonalności dużych programów i planowania ich funkcji.
Aby uniknąć załadowania złego kodu do układu mikrokontrolera, najpierw przetestuj cały kod w środowisku programistycznym Arduino®. Aplikacja do programowania zawiera przycisk „Weryfikuj/Skompiluj”, który wygląda jak typowy przycisk odtwarzania. Po naciśnięciu przycisku każdy wiersz kodu jest sprawdzany pod kątem błędów, w tym błędów składniowych. Jeśli zostanie znaleziony błąd, wynik pojawi się na dole okna programowania.