Está en la página 1de 2

int motor=3;

int subiendo=0;
int bajando=0;
int
int
int
int

pinARRIBA=12;
pinABAJO=9;
pinBAJAR=11;
pinSUBIR=10;

int pinLEDsubida=6;
int pinLEDbajada=7;
void setup()
{
pinMode (motor,OUTPUT);
pinMode (pinARRIBA,INPUT);
pinMode (pinABAJO,INPUT);
pinMode (pinBAJAR,INPUT);
pinMode (pinSUBIR,INPUT);
pinMode (pinLEDsubida,OUTPUT);
pinMode (pinLEDbajada,OUTPUT);
Serial.begin (9600);
}
void subir()
{
digitalWrite (motor,HIGH);
delayMicroseconds (1000);
digitalWrite (motor,LOW);
delayMicroseconds (20000);
digitalWrite (pinLEDsubida, HIGH);
Serial.println ("SUBIENDO");
if (digitalRead (pinARRIBA) == 1)
{
digitalWrite (pinLEDsubida, LOW);
}
}
void bajar()
{
digitalWrite (motor,HIGH);
delayMicroseconds (2000);
digitalWrite (motor,LOW);
delayMicroseconds (20000);
digitalWrite (pinLEDbajada, HIGH);
Serial.println ("BAJANDO");
if (digitalRead (pinABAJO) == 1)
{
digitalWrite (pinLEDbajada, LOW);
}
}

void loop()
{

if (digitalRead(pinABAJO) == 1 &&
{
subiendo=1;
bajando=0;
}

digitalRead(pinSUBIR) == 1)

while (subiendo == 1 && digitalRead(pinARRIBA) == 0 )


{
subir();
}
if (digitalRead(pinARRIBA) == 1 &&
{
subiendo=0;
bajando=1;
}

digitalRead(pinBAJAR) == 1)

while (bajando == 1 && digitalRead(pinABAJO) == 0 )


{
bajar();
}
if (digitalRead(pinARRIBA) == 1 )
{
Serial.println ("PLANTA ALTA");
}
if (digitalRead(pinABAJO) == 1 )
{
Serial.println ("PLANTA BAJA");
}

delay (1000);
}

También podría gustarte