Hola Jose
Tu comentario me ayudo bastante para serte sincero, pero ahora me surge otro error, mira este es el nuevo skecth que escribi;
Skecth
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int DP1 = 9;
int DP2 = 10;
int DP3 = 11;
int DP4 = 12;
void setup () {
pinMode (A, OUTPUT); //configurado como salida
pinMode (B, OUTPUT);
pinMode (C, OUTPUT);
pinMode (D, OUTPUT);
pinMode (E, OUTPUT);
pinMode (F, OUTPUT);
pinMode (G, OUTPUT);
pinMode (DP1,INPUT); //configurado de entrada
pinMode (DP2,INPUT);
pinMode (DP3,INPUT);
pinMode (DP4,INPUT);
}
void loop () {
if(digitalRead(DP1) == LOW && digitalRead(DP2) == LOW && digitalRead(DP3)==LOW && digitalRead(DP4) == LOW){ // Numero 0
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, LOW);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == LOW && digitalRead(DP3)==LOW && digitalRead(DP4) == HIGH){ // Numero 1
digitalWrite (A, LOW);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, LOW);
digitalWrite (E, LOW);
digitalWrite (F, LOW);
digitalWrite (G, LOW);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == LOW && digitalRead(DP3)==HIGH && digitalRead(DP4) == LOW){ // Numero 2
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, LOW);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, LOW);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == LOW && digitalRead(DP3)==HIGH && digitalRead(DP4) == HIGH){ // Numero 3
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, LOW);
digitalWrite (F, LOW);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == HIGH && digitalRead(DP3)==LOW && digitalRead(DP4) == LOW){ // Numero 4
digitalWrite (A, LOW);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, LOW);
digitalWrite (E, LOW);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == HIGH && digitalRead(DP3)==LOW && digitalRead(DP4) == HIGH){ // Numero 5
digitalWrite (A, HIGH);
digitalWrite (B, LOW);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, LOW);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == HIGH && digitalRead(DP3)==HIGH && digitalRead(DP4) == LOW){ // Numero 6
digitalWrite (A, HIGH);
digitalWrite (B, LOW);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == LOW && digitalRead(DP2) == HIGH && digitalRead(DP3)==HIGH && digitalRead(DP4) == HIGH){ // Numero 7
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, LOW);
digitalWrite (E, LOW);
digitalWrite (F, LOW);
digitalWrite (G, LOW);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == LOW && digitalRead(DP3)==LOW && digitalRead(DP4) == LOW){ // Numero 8
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == LOW && digitalRead(DP3)==LOW && digitalRead(DP4) == HIGH){ // Numero 9
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, LOW);
digitalWrite (E, LOW);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == LOW && digitalRead(DP3)==HIGH && digitalRead(DP4) == LOW){ // Numero 10 - A
digitalWrite (A, HIGH);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, LOW);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == LOW && digitalRead(DP3)==HIGH && digitalRead(DP4) == HIGH){ // Numero 11 - b
digitalWrite (A, LOW);
digitalWrite (B, LOW);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == HIGH && digitalRead(DP3)==LOW && digitalRead(DP4) == LOW){ // Numero 12 - C
digitalWrite (A, HIGH);
digitalWrite (B, LOW);
digitalWrite (C, LOW);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, LOW);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == HIGH && digitalRead(DP3)==LOW && digitalRead(DP4) == HIGH){ // Numero 13 - d
digitalWrite (A, LOW);
digitalWrite (B, HIGH);
digitalWrite (C, HIGH);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, LOW);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == HIGH && digitalRead(DP3)==HIGH && digitalRead(DP4) == LOW){ // Numero 14 - E
digitalWrite (A, HIGH);
digitalWrite (B, LOW);
digitalWrite (C, LOW);
digitalWrite (D, HIGH);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
if(digitalRead(DP1) == HIGH && digitalRead(DP2) == HIGH && digitalRead(DP3)==HIGH && digitalRead(DP4) == HIGH){ // Numero 15 - F
digitalWrite (A, HIGH);
digitalWrite (B, LOW);
digitalWrite (C, LOW);
digitalWrite (D, LOW);
digitalWrite (E, HIGH);
digitalWrite (F, HIGH);
digitalWrite (G, HIGH);
}
}
Pero ahora al activar o no activar entradas, me da numeros al azar en el display, alguna sugerencia de que puedo hacer?