4 relays shield model

Hello there

I use the following code to control 4 relays.

Relay 4 doesn't respond. If I comment lines


// Serial.begin(9600);

// Ethernet.begin(mac, ip, dnServer, gateway, subnet);

// Serial.println("IP = ");
// Serial.println(Ethernet.localIP());

everything is ok

Any Hint

Yannis

johnbotsis@gmail.com


#include <SPI.h>
#include <Ethernet2.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x11, 0x14, 0x30 };

IPAddress dnServer(10, 11, 12, 1);
IPAddress gateway(10, 11, 12, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress ip(10, 11, 12, 145);

int RELAY1 = 4;
int RELAY2 = 7;
int RELAY3 = 8;
int RELAY4 = 12;

void setup() {
Serial.begin(9600);

Ethernet.begin(mac, ip, dnServer, gateway, subnet);

Serial.println("IP = ");
Serial.println(Ethernet.localIP());

pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);

}

void loop() {
digitalWrite(RELAY4,HIGH);
delay(1000);
digitalWrite(RELAY4,LOW);
delay(1000);
digitalWrite(RELAY3,HIGH);
delay(1000);
digitalWrite(RELAY3,LOW);
delay(1000);
digitalWrite(RELAY2,HIGH);
delay(1000);
digitalWrite(RELAY2,LOW);
delay(1000);
digitalWrite(RELAY1,HIGH);
delay(1000);
digitalWrite(RELAY1,LOW);
delay(1000);
}

int RELAY4 = 12;Hint: maybe pin 12 has another function.