Одной из базовых отличительных особенностей Arduino от других аналогичных платформ является способность выводов функционировать как выходы и входы. Кроме того, основная часть аналоговых входов могут эксплуатироваться как цифровые порты выхода и входа.
Стандартная конфигурация выводов микроконтроллера позволяет не использовать функцию pinMode(), так как они изначально настроены в качестве портов ввода. Их особенностью является минимальная нагрузка на схему: порты эквивалентны внутреннему резистору, что гарантирует сопротивление в 100 МОм.
Для трансформации порта в один из двух режимов достаточно минимум тока. Благодаря этому, выходы используют для подключения датчиков касания, фотодиодов и других датчиков, имеющих схему аналогичной RC-цепи.
Если к определенному выводу ничего не подключено, то из-за помех, случайных контактов на нем могут возникать случайные величины.
Рекомендуется задавать портам, к которым ничего не подключено, определенное известное значение. Для этого используют подтягивающие резисторы 10 кОм, подключая вход к +5В или к земле.