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
Publicar un comentario