Hola! antes de nada gracias por intentar ayudar. Espero no equivocarme de lugar, ya que como se trata de un problema en el código de arduino no estoy muy seguro de que sea aquí, aunque el arduino es electrónica jeje
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!
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 [Seleccionar]
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);
}