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:
y esto es lo que estoy probando para hacer andar los 2 reles con los 2 botones:
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
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
0