bueno, he estado trabajando con este proyecto usando sensores de flexión cuando valido uno si funciona como quiero que lo haga, pero cuando hago múltiples validaciones usando la estructura if y else sucede un error el cual consiste en: a pesar de flexionar el sensor 2 se activa tanto el 1 como el 2 y viceversa, cuando flexiono el 1 se activa tanto el 1 como el 2 (tengo leds los cuales son los que se encienden) aquí esta mi código ya revise varias veces el cableado y me parece bien no le veo el problema.
//mano derecha sensores
#define PulgarD A0
#define IndiceD A1
#define MedioD A2
#define AnularD A3
#define MeniqueD A4
int MeniqueLedR = 3;
int AnularLedR = 4;
int MedioLedR = 5;
int IndiceLedR = 6;
int PulgarLedR = 7;
int MeniqueLedG = 12;
int AnularLedG = 11;
int MedioLedG = 10;
int IndiceLedG = 9;
int PulgarLedG = 8;
void setup() {
//rango sensorial
Serial.begin(19200);
//sensores
pinMode(PulgarD, INPUT);
pinMode(IndiceD, INPUT);
pinMode(MedioD, INPUT);
pinMode(AnularD, INPUT);
pinMode(MeniqueD, INPUT);
//ledsR
pinMode(MeniqueLedR, OUTPUT);
pinMode(AnularLedR, OUTPUT);
pinMode(MedioLedR, OUTPUT);
pinMode(IndiceLedR, OUTPUT);
pinMode(PulgarLedR, OUTPUT);
//ledsG
pinMode(MeniqueLedG, OUTPUT);
pinMode(AnularLedG, OUTPUT);
pinMode(MedioLedG, OUTPUT);
pinMode(IndiceLedG, OUTPUT);
pinMode(PulgarLedG, OUTPUT);
}
void loop() {
int sensValuePD = analogRead(PulgarD);
int sensValueID = analogRead(IndiceD);
int sensValueMD = analogRead(MedioD);
int sensValueAD = analogRead(AnularD);
int sensValueND = analogRead(MeniqueD);
if(sensValuePD>=100){
digitalWrite(PulgarLedG, LOW);
digitalWrite(PulgarLedR, HIGH);
}
if(sensValueID>=100){
digitalWrite(IndiceLedG, LOW);
digitalWrite(IndiceLedR, HIGH);
}
if(sensValueMD>=100){
digitalWrite(MedioLedG, LOW);
digitalWrite(MedioLedR, HIGH);
}
if(sensValueAD>=100){
digitalWrite(AnularLedG, LOW);
digitalWrite(AnularLedR, HIGH);
}
if(sensValueND>=100){
digitalWrite(MeniqueLedG, LOW);
digitalWrite(MeniqueLedG, HIGH);
}
}