Froggy World a 3D Printing Project
by MikeTheMaker in Workshop > 3D Printing
2014 Views, 4 Favorites, 0 Comments
Froggy World a 3D Printing Project
![froggy 3d07.jpg](/proxy/?url=https://content.instructables.com/FW8/ZITQ/HF243GJV/FW8ZITQHF243GJV.jpg&filename=froggy 3d07.jpg)
![schematic1.jpg](/proxy/?url=https://content.instructables.com/FP4/NRQO/HF243GK3/FP4NRQOHF243GK3.jpg&filename=schematic1.jpg)
Here's the code:
#include <Servo.h>
Servo gate;
Servo bird;
int start=10;
int next=7;
int dummy=0;
int train=5;
int arrival=1;
int val=0;
int val2=0;
int birdin=9;
int birdout=8;
int birdmagnet=4;
int val3=5;
void setup()
{gate.attach (3);
bird.attach (2);
pinMode (next, OUTPUT);
pinMode (start, INPUT);
pinMode(arrival, INPUT);
pinMode (train, OUTPUT);
pinMode(birdin, INPUT);
pinMode(birdout, OUTPUT);
pinMode(birdmagnet, INPUT);
digitalWrite (next, HIGH);
digitalWrite (train, LOW);
digitalWrite (birdout, HIGH);
gate.write(130);
bird.write(170);
delay(1000);
}
void loop()
{val=digitalRead(start);
if(val==LOW or dummy==1)
{
gate.write(45);
bird.write(85);
delay (500);
digitalWrite(train,HIGH);
//if(dummy=0)
delay(5000);
dummy=2;}
else
{val2=digitalRead(birdmagnet);
if(val2==LOW)
{delay(1025);//delay from magnet to bird gate
digitalWrite (train, LOW);
bird.write(165);
val2=0;
dummy=0;
val=0;
delay(500);
digitalWrite (birdout, LOW);//start bird pickup
delay (500);
digitalWrite (birdout, HIGH);}
else
{val3=digitalRead(birdin);
if(val3==LOW or dummy==5)//signal that bird is done
{
gate.write(45);
bird.write(85);
digitalWrite(train,HIGH);
dummy=5;
val2=digitalRead(arrival);
if(val2==LOW)
//{delay(100);//delay from magnet to main gate
{digitalWrite (train, LOW);
gate.write(130);
val2=0;
dummy=0;
val=0;
digitalWrite (next, LOW);
delay (500);
digitalWrite (next, HIGH);
}}}}}
![froggy 3d04.jpg](/proxy/?url=https://content.instructables.com/F7P/X28F/HF243GJT/F7PX28FHF243GJT.jpg&filename=froggy 3d04.jpg)
![froggy 3d02.jpg](/proxy/?url=https://content.instructables.com/FXJ/LY4T/HF23QK0L/FXJLY4THF23QK0L.jpg&filename=froggy 3d02.jpg)
3D design and print files are available at:
http://www.thingiverse.com/thing:70140
![froggy 3d06.jpg](/proxy/?url=https://content.instructables.com/FRH/1UPF/HF23WO77/FRH1UPFHF23WO77.jpg&filename=froggy 3d06.jpg)
![froggy 3d05.jpg](/proxy/?url=https://content.instructables.com/F36/5Z5Y/HF243GJU/F365Z5YHF243GJU.jpg&filename=froggy 3d05.jpg)
![froggy 3d10.jpg](/proxy/?url=https://content.instructables.com/FI5/79NQ/HF23T4B4/FI579NQHF23T4B4.jpg&filename=froggy 3d10.jpg)
![froggy 3d11.jpg](/proxy/?url=https://content.instructables.com/FY5/RUWL/HF23QE3B/FY5RUWLHF23QE3B.jpg&filename=froggy 3d11.jpg)
![froggy 3d12.jpg](/proxy/?url=https://content.instructables.com/F1L/TN37/HF23QE3C/F1LTN37HF23QE3C.jpg&filename=froggy 3d12.jpg)
![froggy 3d09.jpg](/proxy/?url=https://content.instructables.com/FON/CTXT/HF23QE3A/FONCTXTHF23QE3A.jpg&filename=froggy 3d09.jpg)
Thanks for stopping by Froggy World :)