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?
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
// }
}