modulo 4 reles con contactores

Buenas noches a todos.
Tengo un problema con un programa que consiste en un modulo de 4 releEs de los cuales utilizo 3.
Estos releEs cuando estan activados me activa cada uno un contactor y para activar el releE debo de pulsar un pulsador
Cada relé es independiente y no tiene que depender nada mas que de su pulsador.
Mi configuración es pulsador 1 pin 2 pulsador 2 pin 3 pulsador 3 pin 4 rele 1 pin 10 rele 2 pin 11 rele 3 pin 12.
El problema del siguiente codigo que os dejo es que me lo hace todo bien pero de repente el releE comienza a activarse y desactivarse solos sin tocar nada y ya no se si es por que tengo mal hecho los ifs o por que.

Gracias!


Código:
const int buttonPin = 2;     // the number of the pushbutton pin

const int buttonPin2 = 3;

const int buttonPin3 = 4;

const int ledPin =  10;      // the number of the LED pin

const int ledPin2 =  11;

const int ledPin3 =  12;





int buttonState = 0;         // variable for reading the pushbutton status

int buttonState2 = 0;

int buttonState3 = 0;



void setup() {



  pinMode(ledPin, OUTPUT);

   pinMode(ledPin2, OUTPUT);

    pinMode(ledPin3, OUTPUT);



  pinMode(buttonPin, INPUT);

  pinMode(buttonPin2, INPUT);

  pinMode(buttonPin3, INPUT);

}

void loop() {



  buttonState = digitalRead(buttonPin);





  if (buttonState == HIGH) {

    // turn LED on:

    digitalWrite(ledPin, HIGH);

  } else {

    // turn LED off:

    digitalWrite(ledPin, LOW);

    delay (1000);

  }

    buttonState2 = digitalRead(buttonPin2);





  if (buttonState2 == HIGH) {

    // turn LED on:

    digitalWrite(ledPin2, HIGH);

  } else {

    // turn LED off:

    digitalWrite(ledPin2, LOW);

    delay (1000);

}

  buttonState3 = digitalRead(buttonPin3);





  if (buttonState3 == HIGH) {

    // turn LED on:

    digitalWrite(ledPin3, HIGH);

  } else {

    // turn LED off:

    digitalWrite(ledPin3, LOW);

    delay(1000);

  }

}
 
Última edición por un moderador:

Fogonazo

"Qualified exorcist approved by the Vatican"
Buenas noches a todos.
Tengo un problema con un programa que consiste en un modulo de 4 releEs de los cuales utilizo 3.
Estos releEs cuando estan activados me activa cada uno un contactor y para activar el releE debo de pulsar un pulsador
Cada relé es independiente y no tiene que depender nada mas que de su pulsador.
Mi configuración es pulsador 1 pin 2 pulsador 2 pin 3 pulsador 3 pin 4 rele 1 pin 10 rele 2 pin 11 rele 3 pin 12.
El problema del siguiente codigo que os dejo es que me lo hace todo bien pero de repente el releE comienza a activarse y desactivarse solos sin tocar nada y ya no se si es por que tengo mal hecho los ifs o por que.

Gracias!

Reglas generales de uso del foro

05) Escribe de manera correcta y legible para todos. Estás en un Foro no en un Chat.
Esto incluye emplear signos de puntuación e interrogación,, comenzar un renglón nuevo con mayúscula, Etc. . . . .


Publica en esquema de como estás alimentando todo.
 
Arriba