Bueno, aquí va mi problema. En mi arduino tengo tres leds y tres interruptores. Mi problema comienza cuando llamo a la función LedOn (funcion miembro del objeto Button), ya que no se porque no lee lo guardado en LedPin (dato miembro del objeto Button).
Aquí les dejo el código, si se necesita alguna aclaración de alguna función (para que la quiero) pídanla. Espero que me puedan ayudar! gracias!
Código:
class Button
{
private:
int ButtonPin;
int LedPin;
public:
Button (void){}
~Button (void){}
void ButtonAsing (int ledpin, int buttonpin);
void AddButtonPin (int pin){LedPin = pin;}
void AddLedPin (int pin){ButtonPin = pin;}
void Reproduction (void);
void LedOn(void);
};
void Button::ButtonAsing (int ledpin, int buttonpin)
{
AddButtonPin (buttonpin);
AddLedPin (ledpin);
}
void Button::Reproduction(void)
{
LedOn();
}
void Button::LedOn(void)
{
digitalWrite (LedPin, HIGH);
delay(2000);
digitalWrite (LedPin,LOW);
}
void setup()
{
pinMode (4,INPUT);
pinMode (2,OUTPUT);
pinMode (12,INPUT);
pinMode (6,OUTPUT);
pinMode (10,INPUT);
pinMode (5,OUTPUT);
}
void loop ()
{
Button rojo ;
Button verde ;
Button amarillo ;
rojo.ButtonAsing (2,4);
verde.ButtonAsing (6,12);
amarillo.ButtonAsing (5,10);
rojo.LedOn();
verde.LedOn();
amarillo.LedOn();
delay (8000);
}