wprowadzenie
Arduino IDE to oprogramowanie open source do pisania kodu i przesyłania go do płyty Arduino. Działa na różnych systemach operacyjnych, takich jak Windows, Mac OS X i Linux. Środowisko jest napisane w języku Java i opiera się na przetwarzaniu i innym oprogramowaniu open-source.

Arduino Sketch
Arduino sketch to nazwa, której Arduino używa dla programu. Jest to jednostka kodu, która jest przesyłana i uruchamiana na tablicy Arduino. Podstawowy szkic Arduino składa się z dwóch funkcji:
- setup ()
- loop()
cel tych funkcji zostanie wyjaśniony w dalszej części samouczka.
na razie otwórz Arduino IDE i kliknij kartę Plik. Następnie kliknij przycisk Nowy (lub naciśnij klawisz Control + N na klawiaturze), aby zapoznać się z dwiema funkcjami.
pisanie szkicu
w tym przykładzie napiszemy szkic, czyli stworzymy program w Arduino IDE, który wyświetli na ekranie tekst Hello World. Użyjemy okna monitora szeregowego do napisania naszej wiadomości.

aby zapisać w monitorze szeregowym, musisz najpierw zainicjować Monitor szeregowy, możesz to zrobić za pomocą następującego polecenia:
Serial.begin(9600);
tutaj 9600 to szybkość transmisji, z jaką komunikujesz się przez USB z urządzeniem.
polecenie do zapisu na monitorze szeregowym jest:
Serial.println("Your Message");
teraz zmodyfikuj kod, inicjując serial monitor i zapisując instrukcję print wewnątrz funkcji setup (). Zakończysz z tym kodem:
Zapisz swój szkic, przechodząc do karty plik, a następnie klikając Zapisz.
jak uruchomić szkic
wykonaj poniższe czynności, aby uruchomić szkic:
- podłącz evive do komputera za pomocą kabla USB.
- kliknij przycisk Prześlij, aby załadować program do Arduino.
- teraz otwórz okno monitora szeregowego Arduino IDE, aby zobaczyć uruchomienie szkicu i wydrukować wiadomość tekstową. Tekst wyświetlany przez program powinien być widoczny w oknie Monitor szeregowy.

Arduino Sketch program Flow
w szkicu Arduino wykonywane są instrukcje programu (poszczególne linie kodu), tj. uruchamiane od góry do dołu. To wykonanie od góry do dołu instrukcji może być zmienione tylko przez instrukcje kontroli przepływu.
w Twoim szkicu jest kilka rzeczy, na które warto zwrócić uwagę:
- void setup(): jest to proces inicjalizacji/deklaracji funkcji o nazwie setup(). Ponieważ funkcja nie zwraca żadnej wartości, jest inicjowana słowem kluczowym void, czyli pusta.
- begin (9600);
Serial.println („Hello World”);
te instrukcje są obecne w ciele funkcji setup. - {jest nawiasem otwierającym funkcje, który mówi, że wszystkie polecenia zaczynające się od tego są wewnątrz funkcji.
- } jest nawiasem zamykającym funkcję.
- ; służy do zakończenia instrukcji.
w szkicu Hello World polecenia w funkcji setup() będą uruchamiane jako pierwsze, od góry do dołu. Seria oświadczeń.begin(9600); jest pierwszą instrukcją w funkcji setup (), więc jest pierwszą, która została uruchomiona. To polecenie ustawia prędkość portu szeregowego na 9600 bodów. Ustawienie transmisji w oknie Monitor szeregowy musi być zgodne z tą wartością, aby okno evive i monitor szeregowy mogły komunikować się z tą samą prędkością.
drugą instrukcją do uruchomienia w funkcji setup() jest polecenie szeregowe.println („Hello, world!”);, który wysyła tekst Hello World do wyświetlenia w oknie monitora szeregowego. W tej instrukcji można umieścić dowolny tekst pomiędzy cudzysłowem otwierającym i zamykającym ( „” ) i będzie on wyświetlany w oknie monitora szeregowego.
funkcja setup ()
polecenia w funkcji setup() są wykonywane tylko raz podczas uruchamiania szkicu (co trzeba było zauważyć w szkicu Hello World).
funkcja loop ()
polecenia w funkcji loop() będą działać nieprzerwanie od góry do dołu, a następnie z powrotem do góry.
jeśli funkcja loop () zawiera dwa polecenia, najpierw zostanie wykonane pierwsze polecenie, potem drugie polecenie, potem znowu pierwsze polecenie i tak dalej. Stąd polecenia w pętli głównej będą wykonywane w sposób ciągły, dopóki Arduino nie zostanie wyłączone lub zresetowane.
w naszym szkicu Hello World, ponieważ nie ma instrukcji w funkcji loop (), wykonanie programu kończy się w pętli i utknie tam, nic nie robiąc.
ważne jest, aby mieć funkcję loop() w szkicu, nawet jeśli jest ona pusta, ponieważ bez niej mikrokontroler na tablicy Arduino będzie próbował wykonać wszystko, co znajdzie w pamięci po wykonaniu instrukcji w funkcji setup (). Ale funkcja loop() uniemożliwia jej to, utrzymując wykonywanie programu w pętli.
Poniżej znajduje się przykładowy szkic demonstrujący wykonanie głównej pętli. Skopiuj kod do Arduino IDE, prześlij kod do evive i uruchom Monitor szeregowy.

to jest to, co dostaniesz w monitorze szeregowym:
tekst w funkcji setup () jest wyświetlany tylko raz, gdy okno monitora szeregowego jest po raz pierwszy otwarte, a następnie Arduino jest resetowane. Po tym, wykonanie programu wchodzi do funkcji loop () i wielokrotnie wykonuje polecenia w pętli od góry do dołu i z powrotem do góry ponownie w niekończącej się pętli.