Synthèse des différents types de variables disponibles dans le langage Arduino et leurs caractéristiques
L'intérêt des différents types de données est essentiellement de limiter l'utilisation de la mémoire à ce qui est nécessaire (pas la peine d'utiliser 4 octets pour une valeur qui peut tenir dans 1...) Lorsque l'on commence à programmer, le type de variable à privilégier est le type int (valeur numérique entière).
Voir les pages dédiées pour plus de détail sur chaque type de donnée du langage Arduino.
| Type | Taille en mémoire | Type de données | signe | Valeurs min/max |
| Valeurs binaires |
| boolean | 1 octet (8 bits) | Valeur binaire 1/0 | non signée | 0/1 |
| Valeurs numériques entières signées |
| int | 2 octet (16 bits) | Valeur entière | signée | -32 768 / +32 767 |
| long | 4 octet (32 bits) | Valeur entière | signée | -2 147 483 648 / +2 147 483 647 |
| Valeurs numériques entières non signées |
| byte | 1 octet (8 bits) | Valeur entière | non signée | 0 / +255 |
| unsigned int | 2 octet (16 bits) | Valeur entière | non signée | 0 / +65535 |
| word | 2 octet (16 bits) | Valeur entière | non signée | 0 / +65535 |
| unsigned long | 4 octet (32 bits) | Valeur entière | non signée | 0/ +4 294 967 295 |
| Valeurs numériques à virgule |
| float | 4 octet (32 bits) | Valeur à virgule | signée | -3.4028235E+38 / +3.4028235E+38 |
| double | 4 octet (32 bits) | Valeur à virgule | signée | -3.4028235E+38 / +3.4028235E+38 |
| Caractères |
| char | 1 octet (8 bits) | Valeur entière - Code ASCII | signée | -128 / +127 |
| Les chaînes de caractères |