Hola.
Estoy programando un código que cuando entre una señal de 5Vdc en el pin 9 haga una cosa y cuando entre una señal en el pin 10 otra distinta.
el caso es que tengo la rutina parada y cuando introduxco un hilo en cualquiera de estos pines empieza e ejecutarse. (Cuado digo un hilo, es sin tenerlo conectado a nada, por lo que no hay tensión ni retornos ni nada.
ahi va el código:
//Recordar que los reles se activan con nivel BAJO (0)
#define RELAY_ON 0
#define RELAY_OFF 1
#define BOTON_D_ON 1
#define BOTON_D_OFF 0
#define BOTON_U_ON 1
#define BOTON_U_OFF 0
int inPin_D = 9; // pin de entrada botón bajar
int inPin_U = 10; // pin de entrada botón subir
int cont = 0;
void setup () {
//Inicialización
//Asegurar nivel ALTO en cada entrada de rele
digitalWrite (3, RELAY_OFF);
digitalWrite (4, RELAY_OFF);
digitalWrite (5, RELAY_OFF);
digitalWrite (6, RELAY_OFF);
//Definir los pines como salida
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, INPUT);
pinMode (8, INPUT);
pinMode (inPin_D, INPUT);
pinMode (inPin_U, INPUT);
}
void loop (){
{ (digitalWrite (3, RELAY_ON));
}
if (digitalRead(inPin_D) == 1){
if (cont <12);{
delay (500);
digitalWrite (3, RELAY_OFF);
delay (1000);
digitalWrite (4, RELAY_ON);
delay (200);
digitalWrite (4, RELAY_OFF); //Activa relé
delay (600);
digitalWrite (4, RELAY_ON); //Desactiva relé 2
delay (200);
digitalWrite (4, RELAY_OFF); //Desactiva relé 1
delay (500);
cont = cont +1;}
}}
¿Cúal puede ser mi problema?
Por cierto estoy trabajando con una ARDUINO UNO.
Gracias.