Arduino - Placa rele 2 modulos..

 
Vista:

Placa rele 2 modulos..

Publicado por Landom (1 intervención) el 06/08/2018 18:10:43
Hola a todos, soy muy nuevito en Arduino y la verdad que estoy dando mis primeros pasos..
tengo una placa rduino uno r3 y modulo de 2 rele 5v. con 2 pulsadores...lo que intento hacer es abrir uno y otro rele con un los pulsadores, uno para cada rele.. pongo el codigo que me funciona perfecto con 1 solo rele y 1 pulsador:
1
2
3
4
5
6
7
8
9
10
11
unsigned long start = 0;
bool pulsador = false;
int inputPin = 10;
int value = 0;
 
void setup() {
 pinMode(7, OUTPUT);
 Serial.begin(9600);
 pinMode(inputPin, INPUT);
 digitalWrite(7, LOW);
}

y esto es lo que estoy probando para hacer andar los 2 reles con los 2 botones:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
unsigned long start = 0;
bool pulsador = false;
bool pulsador2 = false;
int inputPin = 2; // estaba como  "const int inputPin = 10;" asi parece funcionar igual..
int inputPin2 = 4;
int value = 0;
int value2 = 0;
 
void setup() {
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  Serial.begin(9600);
  pinMode(2, INPUT);
  pinMode(4, INPUT);
  digitalWrite(7, LOW);
  digitalWrite(8, LOW);
}
 
void loop(){
  value = digitalRead(2); //lectura digital de pin 10..tambien se puede poner inputPin en vez de 10: "value = digitalRead(inputPin);"
  value2 = digitalRead(4);
 
  //mandar mensaje a puerto serie en función del valor leido
  if (value == HIGH) {
     pulsador = true;
     digitalWrite(7, HIGH);
 
      start = millis();
  }
    if (value2 == HIGH) {
     pulsador = true;
     digitalWrite(8, HIGH);
 
      start = millis();
  }
 
  if (pulsador && (millis()-start> 5000UL)) {
       Serial.println("Encendido");
       digitalWrite(7, LOW);
       digitalWrite(8, LOW); // y quede HIGH por 20Seg y que se reinicie el contador cada vez que se recibe una señal del Sensor pir
       pulsador = false;     // no dejo que pase de nuevo hasta que se rearme.
 
  }
    if (pulsador2 && (millis()-start> 5000UL)) {
       Serial.println("Encendido");
       digitalWrite(7, LOW);
       digitalWrite(8, LOW); // y quede HIGH por 20Seg y que se reinicie el contador cada vez que se recibe una señal del Sensor pir
       pulsador2 = false;     // no dejo que pase de nuevo hasta que se rearme.
 
  }
}

pero no funciona...otra consulta: un cable de los pulsadores van a las entradas para ser leídas, y el otro cable los puse juntos a GND..espero este bien conectado..ojala me puedan dar una idea para hacerlo andar..muchas gracias igual..saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder