Arduino Byte Type-Typ bajtu Arduino klasyfikuje i opisuje wartość, jaką posiada zmienna lub funkcja. Określa skojarzone operacje do wykonania na danych. Dodatkowo, klasyfikacja interpretuje wzór bitów w danych.
W tym artykule dokonamy dogłębnej analizy typu bajtowego Arduino. Przewijaj dalej, aby uzyskać więcej informacji!
Typy zmiennych Arduino - Liczby okrągłe
Byte: Typ danych Byte składa się z 8 bitów. W bajcie przechowywana jest wartość 8-bitowej liczby bez znaku z zakresu od 0 do 255. W związku z tym jest to najmniejszy typ danych występujący w Arduino dla liczb okrągłych.
Int: Int, czyli typ danych integer, jest podstawowym typem danych do przechowywania liczb okrągłych. Domyślnie, zmienna całkowita jest zmienną podpisaną. Oznacza to, że jest ona albo dodatnia albo ujemna. Rozmiary Int różnią się w zależności od płyty Arduino.
Na przykład Arduino Uno ma 2-bajtową pamięć, która przechowuje 16-bitową wartość z zakresu od -32768 do 32767. Z drugiej strony, płytki Arduino MKR Zero mają 4-bajtową (32bit) pamięć int. Przechowuje ona dane z zakresu od -2,147,483,648 do + 2,147,483,647. Każda wartość przekraczająca ten zakres powoduje przepełnienie bajtów.
Long: Typ danych Long przechowuje duże liczby. Przechowuje liczby o wartości 4 bajtów (32-bitowe) w zakresie od -2,147,483,648 do + 2,147,483,647. Sprzyja to przypadkom, w których rozmiar int nie jest wystarczający do przechowywania dużych liczb.
Typy zmiennych Arduino - niepodpisane
Unsigned int: Ten typ danych przechowuje tylko liczby dodatnie od 0 do +65 535. Przykładem jest liczba dni. Jego wielkość różni się w zależności od deski. W płytkach opartych na Arduino Mega przechowują one dane o wartości 2-bajtowej.
Natomiast płytki oparte na Arduino Due i SAMD przechowują wartość 4-bajtową. W liczbie 16-bitowej dopełnienie do 2 dotyczy 15 bitów. Wysoki bit określa wartość liczby jako dodatnią lub ujemną.
Ten typ danych jest przechowywany dla 32-bitowej liczby bez znaku (4 bajty pamięci). Jest to zmienna o rozszerzonym rozmiarze. Przechowuje tylko wartości dodatnie. Jej rozmiar wynosi od 0 do 4,294,967,295 lub (232 - 1). Dane te przekazują wyniki, które są w milisach i mikro funkcjach.
Arduino Byte Type: Typy zmiennych Arduino - Bool/Boolean
Bool/Boolean: Zmienna boolean przechowuje jeden bit danych dwóch wartości boolean, albo true albo false. Ten typ danych wykorzystuje operatory boolowskie do kategoryzowania danych wyjściowych w postaci binarnej, 0 lub 1.
Użycie jakiejkolwiek innej wartości, która nie jest 0r 1, nie prowadzi do przetoczenia danych. Przyjmuje ona wartość prawdziwą. Typ danych Bool stosuje się do testowania warunków z prostą odpowiedzią tak/nie.
Arduino Byte Type: Typy zmiennych Arduino - liczby Float
Float: Ten typ pełni rolę magazynu dla liczb zmiennoprzecinkowych. Zmienna float posiada część ułamkową lub dziesiętną. Typ danych float ma 32-bitowy (4-bajtowy) rozmiar pamięci wartości. To kwalifikuje go do bycia typem danych o pojedynczej precyzji. Jest on odpowiedni do przybliżania wartości ciągłych.
Double: Ten typ koduje liczby zmiennoprzecinkowe, które wymagają do 15 cyfr. Płyty oparte na Arduino Nano przechowują 4 bajty liczby zmiennoprzecinkowej o podwójnej precyzji.
Moc obliczeniowa mikrokontrolera Arduino napotyka jednak na ograniczenia podczas używania liczb zmiennoprzecinkowych. Dlatego zamiast tego należy używać liczb okrągłych. W płytkach AT Mega, podwójna implementacja jest jak float bez zwiększenia precyzji.
Typy zmiennych Arduino - typy danych tekstowych
Char: Ten typ przechowuje alfabety, których prawdziwa wartość jest liczbą z zakresu od -128 do +127. Znajdują się one w pojedynczym bajcie (8 bitów). Każdy znak ma określone kodowanie w tablicy ASCII. Dzięki temu można dokonywać obliczeń na znakach.
Znak niepodpisany: Odnosi się do dodatnich wartości całkowitych liter. Ten typ danych koduje unsigned char datatype na jednym bajcie pamięci od 0 do 255. Styl programowania Arduino zaleca typ danych byte w porównaniu do typu danych unsigned. Jest to dla zachowania przejrzystości i spójności.
String: Ten typ jest specyficzny dla Arduino. Przechowuje on tekst podczas pracy z danymi Arduino. Do utworzenia łańcucha potrzebna jest tablica znaków.
Wniosek
Podczas programowania warto wziąć pod uwagę wielkość pamięci bitowej każdego typu danych. Kompilator nie wspiera typów danych, które wykorzystują więcej niż 8 bitów pamięci. Zawsze wybieraj najniższy typ danych, który zawiera wszystkie wartości twojej zmiennej.
Jeśli masz jakieś pytania, skontaktuj się z nami na naszej stronie.