Programowanie w Arduino — podstawy

Mar 09 2023
Platforma Arduino jest popularnym wyborem zarówno wśród hobbystów, jak i profesjonalistów, którzy chcą tworzyć interaktywne urządzenia elektroniczne. Jedną z kluczowych cech platformy Arduino jest możliwość programowania jej przy użyciu języka C.

Platforma Arduino jest popularnym wyborem zarówno wśród hobbystów, jak i profesjonalistów, którzy chcą tworzyć interaktywne urządzenia elektroniczne. Jedną z kluczowych cech platformy Arduino jest możliwość programowania jej przy użyciu języka C. W tym artykule przyjrzymy się podstawom używania języka C w Arduino, w tym sposobom pisania i przesyłania kodu, a także kilku ważnym koncepcjom, o których należy pamiętać.

Pierwsze kroki z językiem C w Arduino:

Aby rozpocząć pracę z językiem C w Arduino, musisz pobrać i zainstalować oprogramowanie Arduino z oficjalnej strony internetowej. Po zainstalowaniu oprogramowania możesz zacząć pisać swój pierwszy program w środowisku Arduino IDE.

Arduino IDE zapewnia edytor kodu, kompilator i monitor szeregowy do komunikacji z płytą Arduino. Kiedy uruchamiasz nowy program, IDE automatycznie generuje podstawowy szablon, z którym możesz pracować. Ten szablon zawiera funkcje konfiguracji i pętli, które są dwiema głównymi funkcjami w programie Arduino.

Funkcja konfiguracji jest wywoływana raz, gdy płyta Arduino jest zasilana lub resetowana. Ta funkcja jest zwykle używana do inicjowania zmiennych, ustawiania trybów pinów i konfigurowania niezbędnego sprzętu. Funkcja pętli jest wywoływana w sposób ciągły po zakończeniu funkcji konfiguracji. W tej funkcji napiszesz główną logikę swojego programu.

Podstawowa składnia w języku C:

Składnia języka C jest podobna do innych języków programowania, z pewnymi różnicami w składni i strukturze. Oto kilka kluczowych punktów, o których należy pamiętać:

  • Funkcja main() to miejsce, w którym rozpoczyna się Program.
  • Wszystkie instrukcje kończą się średnikiem;
  • { Nawiasy klamrowe służą do tworzenia pętli lub zestawu instrukcji }
  • Zmienne muszą być zadeklarowane przed użyciem.
  • Komentarze można dodawać do kodu za pomocą //podwójnego ukośnika lub /*ukośnika-gwiazdki*/ notacji.

W Arduino możesz deklarować zmienne przy użyciu typów danych, takich jak int, long, byte, float itp. Możesz także użyć typu danych Boolean do przechowywania wartości prawdziwych lub fałszywych. Aby zadeklarować zmienną w Arduino, możesz użyć następującej składni:

data_type variable_name;

int my_int;

int my_int = 10;

Funkcje to bloki kodu, które można wykonywać wielokrotnie, wywołując je z różnych części programu. W Arduino możesz tworzyć funkcje przy użyciu tej samej składni, co w C/C++.

Oto przykład prostej funkcji, która dodaje dwie liczby:

int add(int x, int y) {
  return x + y;
}

Struktury kontrolne w Arduino:

Język programowania Arduino zawiera kilka struktur kontrolnych, które pozwalają modyfikować przebieg programu w oparciu o określone warunki. Te struktury kontrolne obejmują:

  • Instrukcje if/else: Instrukcje te umożliwiają przeprowadzanie testów warunkowych w celu podjęcia decyzji, który blok kodu powinien zostać wykonany.
  • Pętle for: Pętle for umożliwiają wielokrotne wykonywanie bloku kodu, dopóki nie zostanie spełniony określony warunek.
  • Pętle while: pętle while umożliwiają wielokrotne wykonywanie bloku kodu, o ile spełniony jest określony warunek.

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int delayTime = 1000; // initial delay time is 1 second

void setup() {
  pinMode(led, OUTPUT); // set the LED pin as an output
}

void loop() {
  digitalWrite(led, HIGH); // turn the LED on
  delay(delayTime); // wait for delayTime milliseconds
  digitalWrite(led, LOW); // turn the LED off
  delay(delayTime); // wait for delayTime milliseconds

  delayTime += 1000; // increase delay time by 1 second

  if (delayTime > 20000) { // if delay time is greater than 20 seconds
    delay(1000); // wait for 1 second
    delayTime = 1000;
  }
}

Po napisaniu kodu musisz przesłać go na płytkę Arduino. Możesz to zrobić, podłączając płytkę do komputera za pomocą kabla USB, wybierając odpowiednią kartę i ustawienia portu w IDE i klikając przycisk „Prześlij”.

Programowanie w Arduino to świetny sposób na poznanie podstaw koncepcji programowania. Znając funkcje setup() i loop(), typy danych, zmienne, funkcje i struktury kontrolne, możesz rozpocząć tworzenie własnych projektów interaktywnych. Dzięki praktyce i doświadczeniu możesz odkrywać bardziej zaawansowane funkcje programowania Arduino i tworzyć jeszcze bardziej złożone i ekscytujące projekty.