Управление одной кнопкой тремя реле

Куда ТС то пропал?
Двигаемся дальше:

Спойлер
/*
 * Абзавём входные данные, а именно пины для КНОПКИ и ТРЁХ РЕЛЕ
 */

#define     BUTTON_PIN  12    // Кнопка
#define     RELE1_PIN   2     // Реле 1
#define     RELE2_PIN   3     // Реле 2
#define     RELE3_PIN   4     // Реле 3

void setup() {
  // Крутая вставка от DetSimen для отладки
  Serial.begin(9600);
  stdout = fdevopen([](char ch, FILE* f)->int {return Serial.print(ch); }, NULL);
  // puts("Program started...");

  // Теперь настроим пины
  pinMode(BUTTON_PIN, INPUT_PULLUP);  // На вход и подтянуть к +питания (экономим на резисторах для "подтяжки")
  pinMode(RELE1_PIN, OUTPUT);         // А пины реле на выход
  pinMode(RELE2_PIN, OUTPUT);
  pinMode(RELE3_PIN, OUTPUT);

  // И зададим начальное значение - все реле выключены
  digitalWrite(RELE1_PIN, LOW);
  digitalWrite(RELE2_PIN, LOW);
  digitalWrite(RELE3_PIN, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Скетч использует 772 байт (2%) памяти устройства. Всего доступно 32768 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.

Почитать про INPUT_PULLUP