Hola a todos aver si me podeis ayudar,tengo un proyecto que son dos pulsadores y cuatro leds y lo que ago es apretar un pulsador y se enciende un led apretar otra vez ese apaga el primero y se enciende el segundo aprieto otra vez y se quedan todos apagados y asi sucesivamente y con el otro pulsador lo mismo.
Mi pregunta es la siguiente por que cuando le doi corriente al arduino sienpre se me enciende un led de cada pulsador y lo que me gustaría seria que cuando le diera corriente no se encendiera ningún led asta que yo no pulsara algún pulsador MUCHAS GRACIAS
OS DEJO EL PROGRAMA
int polsador1 = 8;
int polsador2 = 9;
int led1 = 11;
int led12 = 10;
int led2 = 12;
int led22 = 13;
int valor1 = 0;
int valor2 = 0;
int PolsadorAnterior1 = 0;
int PolsadorAnterior2 = 0;
int comptador1 = 0;
int comptador2 = 0;
//Función para asiento1.
void p1() {
valor1 = digitalRead(polsador1);
if (valor1 != PolsadorAnterior1) {
if (valor1 == 1) {
comptador1++;
switch (comptador1) {
case 1: {
digitalWrite(led1, HIGH);
digitalWrite(led12, LOW);
break;
}
case 2: {
digitalWrite(led1, LOW);
digitalWrite(led12, HIGH);
break;
}
case 3: {
digitalWrite(led12, LOW);
digitalWrite(led1, LOW);
comptador1 = 0;
break;
}
}
}
}
PolsadorAnterior1=valor1;
}
//Función para asiento2.
void p2() {
valor2 = digitalRead(polsador2);
if (valor2 != PolsadorAnterior2) {
if (valor2 == 1) {
comptador2++;
switch (comptador2) {
case 1: {
digitalWrite(led2, HIGH);
digitalWrite(led22, LOW);
break;
}
case 2: {
digitalWrite(led2, LOW);
digitalWrite(led22, HIGH);
break;
}
case 3: {
digitalWrite(led22, LOW);
digitalWrite(led2, LOW);
comptador2 = 0;
break;
}
}
}
}
PolsadorAnterior2=valor2;
}
//Marco las salidas y las entradas y pongo por defecto los asientos en OFF.
void setup() {
// put your setup code here, to run once:
DDRB=B00111100;
PORTB=B00000000;
}
void loop() {
// put your main code here, to run repeatedly:
p1();
p2();
}
[\code]