Examen unidad dos

 

En el examen de la unidad dos, para resolver la problematica planteada, utilizamos dos push button y el servomotor, con el objetivo de simular un estacionamiento y si en este pasa un auto las puertas se abren, el cual se implemento con ayuda de los push button.

CODIGO:

#include <Servo.h>

const int buttonPin1 = 8;  // Button 1 pin

const int buttonPin2 = 9;  // Button 2 pin

const int servoPin = 3;

Servo servo;

int counter = 0;

void setup()

{

  servo.attach(servoPin);

  pinMode(buttonPin1, INPUT);

  pinMode(buttonPin2, INPUT);

}

void loop()

{

  int buttonState1 = digitalRead(buttonPin1);

  int buttonState2 = digitalRead(buttonPin2);

  if (buttonState1 == LOW)

  {

    counter++;

    delay(150);

  }

  if (buttonState2 == LOW)

  {

    counter--;

    delay(150);

  }

  if (counter == 0)

    servo.write(20);  // zero degrees

  else if (counter == 1)

    servo.write(90);

  else if (counter == 2)

    servo.write(150);

  else if (counter == 3)

    servo.write(180);

  else if (counter < 0)

    counter = 3;

  else

    counter = 0;

}



Comentarios