Les cartes Arduino, comme l'Uno, utilisent des broches numériques (0-13) et analogiques (A0-A5) pour interagir, configurables en entrée ou sortie via `pinMode()`. Les 14 broches numériques gèrent des états logiques binaires (HIGH/LOW) avec `digitalRead()` et `digitalWrite()`. Six d'entre elles (3, 5, 6, 9, 10, 11) peuvent générer des sorties PWM pour simuler l'analogique en variant le rapport cyclique. Les 6 broches analogiques (A0-A5) lisent des tensions entre 0V et 5V, converties en valeurs numériques sur 10 bits (0 à 1023) par `analogRead()`. Les broches 0 (RX) et 1 (TX) sont dédiées à la communication série et doivent être évitées si possible. Chaque broche supporte un courant maximal de 40 mA.