# Arduino Mega - controle relés

**URL:** https://forum.fazedores.com/t/arduino-mega-controle-reles/10146
**Category:** Arduino
**Created:** [Julho 7, 2025, 1:31pm UTC](https://forum.fazedores.com/t/arduino-mega-controle-reles/10146 "2025-07-07T13:31:34Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![santos-savio](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/santos-savio/32/3988_2.png) [@santos-savio](https://forum.fazedores.com/u/santos-savio)
#### Post date: [Julho 7, 2025, 1:31pm UTC](https://forum.fazedores.com/t/arduino-mega-controle-reles/10146/1 "2025-07-07T13:31:34Z")

</div>

Olá! Estou com o projeto de reativar um sistema de automação elétrica que era usado anteriormente aqui.  
Temos um Arduino Mega 2560 acoplado em uma shield com 10 contatoras e um display. Não tenho o código original, nem a documentação da shield 🫠.  
Estou tentando rodar um código de teste, mas até então sem muito resultado… Eu sei que a shield é um projeto brasileiro, pois tem “projetoarduino.com.br” impresso na placa, mas o site está fora do ar.

Poderiam me ajudar a entender como testar esses relés?

 ![Arduino igreja](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/c/c50b66a96a06f0f947208f9440da571791a13a36.jpeg)

Segue o código que eu usei para testar:  
Comentei e descomentei conforme testava… mas só consegui fazer o led L piscar rsrs

#include \<Wire.h\>  
#include \<LiquidCrystal.h\>

LiquidCrystal lcd(10, 12, 5, 4, 3, 2);

int relePins[] = {14, 15, 16, 17, 18, 19, 20, 21, 62, 63};  
int analogPins[] = {A1, A2, A3, A4, A5, A6, A7, A8};  
int ledPin = 13;

void setup() {  
Serial.begin(9600);  
Serial.println(“\nIniciando…”);

lcd.begin(16, 2);  
lcd.print(" "); // Limpa linha  
lcd.print(“Hello, Arduino!”);

for (int i = 0; i \< 10; i++) {  
pinMode(relePins[i], OUTPUT);  
}

for (int i = 0; i \<8; i++) {  
pinMode(analogPins[i], OUTPUT); // Inicializa os pinos analógicos como OUTPUT  
}

pinMode(ledPin, OUTPUT); // Inicializa Led 13  
}

void loop() {  
// Pisca LED para indicar execução  
// digitalWrite(ledPin, HIGH);  
// delay(250);  
// digitalWrite(ledPin, LOW);  
// delay(250);

for (int i = 0; i \< 8; i++){  
digitalWrite(analogPins[i], HIGH);  
digitalWrite(ledPin, HIGH); // Ativa led 13  
Serial.print("Ligando pino "); // Retorna no terminal  
Serial.println(analogPins[i]); // Retorna o número do pino no termina  
delay(1000);

digitalWrite(analogPins[i], LOW);  
digitalWrite(ledPin, LOW); // Ativa led 13  
Serial.print("Desligando pino "); // Retorna no terminal  
Serial.println(analogPins[i]); // Retorna o número do pino no termina  
delay(1000);  
}

// for (int i = 0; i \< 10; i++) {  
// digitalWrite(relePins[i], HIGH); // Ativa pino [i]  
// digitalWrite(ledPin, HIGH); // Ativa led 13  
// Serial.print("Ligando pino "); // Retorna no terminal  
// Serial.println(relePins[i]); // Retorna o número do pino no terminal

// lcd.setCursor(0, 1); // Posiciona o cursor  
// lcd.print(" "); // Limpa linha  
// lcd.print("Ligando pino "); // Retorna no terminal  
// lcd.print(int(i)); // Retorna o número do pino no terminal  
// delay(1000); // Atrasa 1s

// digitalWrite(relePins[i], LOW); // Desativa pino [i]  
// digitalWrite(ledPin, LOW); // Desativa led 13  
// Serial.print("Desligando pino "); // Retorna no terminal  
// Serial.println(relePins[i]); // Retorna o número do pino no terminal

// lcd.setCursor(0, 1); // Posiciona o cursor  
// lcd.print(" "); // Limpa linha  
// lcd.print("Desligando pino "); // Retorna no terminal  
// lcd.print(int(i)); // Retorna o número do pino no terminal  
// delay(1000); // Atrasa 1s  
// }  
}
