Hola
Mi pregunta es bastante simple, necesito prender 6 leds, cada uno con si respectivo interruptor (adjunto imágenes), no tomen en cuenta el botón blanco, luego, cuando pueda encender los leds le daré un uso adecuado.
Las conexiones de los leds están a la derecha...
Aquí están las pistas del circuito, para los leds se comparte la salida negativa de corriente, para los interruptores se comparte la alimentación de 5V, hice pruebas de continuidad con el tester y no hay nada fuera de los normal, también los interruptores abren el circuito al ser presionados y eventualmente lo cierran al no estar presionados.
Los leds están en HIGH, para probar de que funcionan.
La idea es esta: Se presiona el sensor shk1 y debe prenderse el Led1, y así sucesivamente hasta llegar al shk6;Led6.
Tenía otros interruptores de tres contactos, pero el tamaño de la placa era de difícil cuidado, me muevo mucho con mis cosas y se podía dañar, no sé que error estoy cometiendo al programar, por favor necesito ayuda, gracias
//Declaración de Leds
int Led1=8; //Led delantero Izquierdo
int Led2=9; //Led delantero Derecho
int Led3=10; //Led central Izquierdo
int Led4=11; //Led central Derecho
int Led5=12; //Led trasero Izquierdo
int Led6=13; //Led trasero Derecho
//Declaración de sensores de impacto
int shk1=2; //Sensor delantero Izquierdo
int shk2=3; //Sensor delantero Derecho
int shk3=4; //Sensor central Izquierdo
int shk4=5; //Sensor central Derecho
int shk5=6; //Sensor trasero Izquierdo
int shk6=7; //Sensor trasero Derecho
int val;
void setup() {
//Leds como salidas
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);
pinMode(Led5,OUTPUT);
pinMode(Led6,OUTPUT);
//Sensores como entrada
pinMode(shk1,INPUT);
pinMode(shk2,INPUT);
pinMode(shk3,INPUT);
pinMode(shk4,INPUT);
pinMode(shk5,INPUT);
pinMode(shk6,INPUT);
}
void loop() {
digitalWrite(Led1,LOW);
digitalWrite(Led2,LOW);
digitalWrite(Led3,LOW);
digitalWrite(Led4,LOW);
digitalWrite(Led5,LOW);
digitalWrite(Led6,LOW);
digitalRead(shk1);
digitalRead(shk2);
digitalRead(shk3);
digitalRead(shk4);
digitalRead(shk5);
digitalRead(shk6);
val=digitalRead(shk1);
if(shk1==HIGH)
{
digitalWrite(Led1,HIGH);
}
else
{
digitalWrite(Led1,LOW);
}
} //Cierre loop