Istnieją dwa podstawowe typy danych, które są używane w programowaniu Arduino: jeden to zmienny typ danych, a drugi to stały typ danych.
Zmienne typy danych w Arduino
Zmienny typ danych jest używany dla danych, które będą się zmienić, mogą być po każdej iteracji pętli lub może być pewnym danym ramką czasową. Zmienny typ danych jest dalej podzielony na trzynaście różnych typów:
Nieważny typ danych w Arduino
Ten typ danych jest używany w programowaniu Arduino tylko wtedy, gdy funkcje mają być zadeklarowane. Podobnie ten typ danych mówi również, że zadeklarowana funkcja nie ma wartości zwracanej. Ponadto funkcje konfiguracji i pętli używają również typu danych void.
void Setup ()
Seryjny.rozpocząć (9600); // Aby rozpocząć komunikację szeregową
void Loop ()
Int i niepodpisany typ danych INT w Arduino
Aby zdefiniować dane mające tylko liczby, używamy typu danych, to typ „int”. Ten typ danych określa zwykle tylko liczby całkowite, dane są w postaci liczb, więc jest to najczęściej używany typ danych w programowaniu Arduino. „Unsigned Int” jest używany tylko wtedy, gdy należy stosować wartości dodatnie o zakresie od 0 do 65 535. Ten rozmiar może się różnić w zależności od specyfikacji Arduino.
Różnica między int a unsigned Int polega na tym, że typ danych danych bez podpisu może przechowywać duże wartości danych, ponieważ nie może przechowywać wartości ujemnych, a to daje bez znaku Int dodatkową przestrzeń. Typ danych INT ma tylko pamięć dwupajowską i może również przechowywać liczby ujemne.
Podano przykład kodu Arduino w celu dalszego wyjaśnienia, jak zadeklarować typy danych INT i niepodpisane INT:
int a = 2;
int b = -7;
niepodpisany int c = 5;
Char i niepodpisany typ danych w Arduino
Typ danych char to krótka forma typu danych znaków, która jest używana tylko do przechowywania alfabetów, takich jak „A, B, D, A, B, D”. Niepodpisany charakter oznacza liczby dodatnie tylko, ponieważ znaki są również przechowywane w liczbach w Arduino, więc gdy w znakach są przypisywane tylko wartości dodatnie, używane jest niepodpisane char . Zarówno podpisany, jak i niepodpisany Char mają równą przestrzeń do przechowywania, ale ich zakresy różnią się od siebie; Podpisany charakter ma zakres od -127 do 127, ponieważ może pomieścić zarówno liczby dodatnie, jak i ujemne, podczas gdy w przypadku niepodpisanego znaku wynosi od 0 do 255.
Istnieją dwa sposoby deklarowania postaci, które są po prostu deklarowanie go za pomocą alfabetu, a drugą drogą jest podanie kodu ASCII. ASCII to konwersja alfabetów na liczbę. Tutaj, w kodzie Arduino, znak B jest zadeklarowany w obu formach.
char = „b”;
char val = -98;
niepodpisany c = 5;
Typ danych Bool w Arduino
Aby wykonywać operacje logiczne, używany typ danych to typ danych Bool. Bool to krótka forma logiki. Ten typ danych kategoryzuje dane wyjściowe w formie binarnej, która wynosi 0 lub 1 i jest używany z operatorami logicznymi. Korzystanie z typu danych jest dalej wyjaśniane za pomocą przykładowego kodu poprzez zastosowanie operatora logicznego.
int a = 6;
int b = 5;
Bool C;
void Setup ()
Seryjny.rozpocząć (9600);
c = a && b;
Seryjny.println (c);
void Loop ()
Typ danych bajtów w Arduino
Ten typ danych służy do alokacji określonej przestrzeni dla danych w postaci znaków; Celem alokacji przestrzeni jest zminimalizowanie dodatkowego użycia przestrzeni przez dane. Bajty można przydzielić od 0 do 255. Oto składnia B jest zmienną, a 35 jest wartością przypisaną do zmiennej B:
Bajt B = 35;
Typ danych słów w Arduino
Słowo typ danych przechowuje tylko liczby niepodpisane, które są liczbami dodatnimi o zakresie od 0 do 65535:
słowo z = 3000;
długi i niepodpisany
Długi typ danych służy do rozszerzenia pamięci, jeśli duże liczby mają być przechowywane. Zastosowanie dla długiego niepodpisanego jest takie samo jak w przypadku długich danych; Główna różnica polega na tym, że długi niepodpisany jest używany tylko w przypadku liczb dodatnich. Aby uzyskać bardziej jasną koncepcję, możemy powiedzieć, że korzystanie z długich typów danych w systemie 32 -bitowym będzie miało zakres od (-2^32) do (2^32-1) Jednak w przypadku niepodpisanego zasięgu będzie (2^32-1).
długi a = 100000;
Lub
A = 100000L;
niepodpisany długi a = 100000;
Podwójny typ danych w Arduino
Gdy dane są w przecinku dziesiętnym, a precyzja w danych jest wymagana do 15 cyfr, używany jest podwójny typ danych. Można to również powiedzieć jako podwójnie precyzyjny typ danych o szerszym zakresie cyfr.
podwójne f = 789.56213;
Krótki typ danych w Arduino
Gdy wykorzystywane dane są krótkie lub niewielkie, kategoryzacja typu danych używanych dla takich danych, jak dane o krótkim typie. Używa również 2-bajtowej pamięci Arduino i ma 16-bitowe wartości, ale ma zakres (-2^15) Do (2^15) -1).
krótki m = 15;
Float Rodzaj danych w Arduino
Najważniejszym i najczęstszym typem danych po typach danych liczb całkowitych jest typ danych pływakowych. Ten typ danych jest używany, gdy dane znajdują się w formie dziesiętnej. Ten typ danych ma pamięć 4 bajtów i ma zakres prawie do 7 cyfr. Ten typ danych jest również nazywany typem danych z pojedynczą precyzją:
float x = 12.35;
Const Data Typ w Arduino
Ten typ danych jest używany tylko wtedy, gdy dane nie są zmienne, to jest wartość po zdefiniowaniu
const float x = 57.69;
Wniosek
Typy danych są używane do znalezienia rodzaju danych, aby można było z nimi używać powiązanych funkcji w programowaniu. Typy danych są używane do deklarowania zmiennych i funkcji w programowaniu Arduino. W tym artykule szczegółowo wyjaśniono, jakie typy danych są używane w języku programowania Arduino i podano również deklarację każdego typu w kodzie.