Paso 1:
Aquí está el código:
#include < Servo.h >
Puerta del servo;
Pájaro del servo;
int Inicio = 10;
int siguiente = 7;
maniquí de int = 0;
tren de int = 5;
int llegada = 1;
int val = 0;
int val2 = 0;
birdin int = 9;
int birdout = 8;
int birdmagnet = 4;
int val3 = 5;
void setup()
{gate.attach (3);
Bird.Attach (2);
pinMode (a continuación, salida);
pinMode (comienzo, entrada);
pinMode (llegada, entrada);
pinMode (tren, salida);
pinMode (birdin, entrada);
pinMode (birdout, salida);
pinMode (birdmagnet, entrada);
digitalWrite (next, HIGH);
digitalWrite (tren, baja);
digitalWrite (birdout, HIGH);
Gate.Write(130);
Bird.Write(170);
Delay(1000);
}
void loop()
{val=digitalRead(start);
Si (val == LOW o dummy == 1)
{
Gate.Write(45);
Bird.Write(85);
Delay (500);
digitalWrite(train,HIGH);
if(dummy=0)
Delay(5000);
dummy = 2;}
otra cosa
{val2=digitalRead(birdmagnet);
if(val2==Low)
{retardo (1025); //delay del imán a la puerta del ave
digitalWrite (tren, baja);
Bird.Write(165);
val2 = 0;
dummy = 0;
Val = 0;
Delay(500);
digitalWrite (birdout, LOW); recogida de aves de //start
Delay (500);
digitalWrite (birdout, HIGH);}
otra cosa
{val3=digitalRead(birdin);
Si (val3 == baja o dummy == 5) //signal que se hace pájaro
{
Gate.Write(45);
Bird.Write(85);
digitalWrite(train,HIGH);
dummy = 5;
val2=digitalRead(Arrival);
if(val2==Low)
{delay (100); //delay de imanes para puerta principal
{digitalWrite (tren, baja);
Gate.Write(130);
val2 = 0;
dummy = 0;
Val = 0;
digitalWrite (next, LOW);
Delay (500);
digitalWrite (next, HIGH);
}}}}}