Принцип программирования Arduino для умного дома состоит в том, что сначала в блоке void setup сконфигурировать цифровые входы / выходы и выполнить общие настройки, затем поэтапно наращивать программный код блока void loop с его отладкой.
Конфигурирование производится в соответствии с заполненной ранее таблицей, где для соответствующих устройств определены цифровые порты. Особенностью Arduino является то, что цифровые порты могут быть как входными, так и выходными в зависимости от настроек. Настройка производится командой pinMode(n, X), где n - номер цифрового порта, а X - его назначение (INPUT - входной, OUTPUT - выходной).
Также в блоке void setup выполняется подключение передачи данных по последовательному (USB) порту. Для этого применяют команду Serial.begin. Настройки входов и выходов для таблиц 1, 2 и 3 для рассмотренного
здесь материала, приведён в листинге 2. Здесь же можно увидеть что комментарии к строкам выполняются после символа "//" . Эти комментарии поясняют каждую из строк.