bool - przetrzymuje wartości true lub false przy czym w rzeczywistości zajmuje 1 bajt. Każda wartość powyżej 0 jest interpretowana jako true.
boolean - dokładnie to samo co bool, jest aliasem zdefiniowanym w IDE Arduino.
char - zajmuje 1 bajt, głównym zastosowaniem jest prezentowanie znaków ASCII.
unsigned char - jak wyżej
byte - zmienna przechowująca wartości od 0 do 255
int - typ o objętości 16 bitów, przetrzymuje liczby całkowite z zakresu -32 768 do 32 767. W przypadku płytki Due, ma rozmiar 32 bity i przechowuje odpowiednio większą wartość.
unsigned int - jak wyżej ale przechowuje wartości od 0 do 65535 (dla rozmiaru 16 bitów).
word - tak samo jak int
long - liczba całkowita o rozmiarze 4 bajty, zakres od -2 147 483 648 do 2 147 483 647
unsigned long - jak wyżej ale wartości od 0 do 4 294 967 295
short - jak int tyle, że na płytkach Due ciągle ma 16 bitów
float - liczby zmiennoprzecinkowe z zakresu -3.4028235E+38 do 3.4028235E+38, rozmiar zmiennej 4 bajty
double - na płytkach Uno i innych ATMegach tożsame z float, na płytce Due przechowuje liczbę zmiennoprzecinkową o rozmiarze do 8 bajtów