Froggy World 4 the Train
by MikeTheMaker in Workshop > 3D Printing
6848 Views, 19 Favorites, 0 Comments
Froggy World 4 the Train
![train08.jpg](/proxy/?url=https://content.instructables.com/FY5/LO1H/HD4VHRF8/FY5LO1HHD4VHRF8.jpg&filename=train08.jpg)
![train01.jpg](/proxy/?url=https://content.instructables.com/FIR/WMIQ/HD4VHREW/FIRWMIQHD4VHREW.jpg&filename=train01.jpg)
![train02.jpg](/proxy/?url=https://content.instructables.com/F6J/JKWV/HD7U1SQZ/F6JJKWVHD7U1SQZ.jpg&filename=train02.jpg)
![train03.jpg](/proxy/?url=https://content.instructables.com/FWA/LLAL/HDMFEW9T/FWALLALHDMFEW9T.jpg&filename=train03.jpg)
Connect wire wrap wire across the relay contacts--the relay will close when the magnet is near.
![train05.jpg](/proxy/?url=https://content.instructables.com/F54/WMBV/HD4VDZE6/F54WMBVHD4VDZE6.jpg&filename=train05.jpg)
![train06.jpg](/proxy/?url=https://content.instructables.com/FDJ/ZSV5/HD4VHRF3/FDJZSV5HD4VHRF3.jpg&filename=train06.jpg)
![train08.jpg](/proxy/?url=https://content.instructables.com/FY5/LO1H/HD4VHRF8/FY5LO1HHD4VHRF8.jpg&filename=train08.jpg)
![train07.jpg](/proxy/?url=https://content.instructables.com/FMT/LWXC/HDHW59XD/FMTLWXCHDHW59XD.jpg&filename=train07.jpg)
![train09.jpg](/proxy/?url=https://content.instructables.com/FEK/9G55/HD4VHRFC/FEK9G55HD4VHRFC.jpg&filename=train09.jpg)
![schematic1.jpg](/proxy/?url=https://content.instructables.com/FFN/YCPS/HD7U1SQY/FFNYCPSHD7U1SQY.jpg&filename=schematic1.jpg)
![train10.jpg](/proxy/?url=https://content.instructables.com/F2H/C5DI/HD4VNTHJ/F2HC5DIHD4VNTHJ.jpg&filename=train10.jpg)
I put the following code into the Arduino:
#include <Servo.h>
Servo gate;
int start=10;
int next=7;
int dummy=0;
int train=5;
int arrival=1;
int val=0;
int val2=0;
void setup()
{gate.attach (3);
pinMode (next, OUTPUT);
pinMode (start, INPUT);
pinMode(arrival, INPUT);
pinMode (train, OUTPUT);
digitalWrite (next, HIGH);
digitalWrite (train, LOW);
gate.write(130);
delay(1000);
}
void loop()
{val=digitalRead(start);
if(val==LOW or dummy==1)
{
gate.write(45);
delay (500);
digitalWrite(train,HIGH);
if(dummy=0)
{delay(5000);
dummy=1;}}
else
{val2=digitalRead(arrival);
if(val2==LOW)
{digitalWrite (train, LOW);
gate.write(130);
val2=0;
dummy=0;
val=0;
}}}
![train13.jpg](/proxy/?url=https://content.instructables.com/FLO/XDCG/HDHM3OK4/FLOXDCGHDHM3OK4.jpg&filename=train13.jpg)
![train12.jpg](/proxy/?url=https://content.instructables.com/FH3/QXMG/HDLGV698/FH3QXMGHDLGV698.jpg&filename=train12.jpg)
![train11.jpg](/proxy/?url=https://content.instructables.com/FIQ/4PHV/HD4VNTHK/FIQ4PHVHD4VNTHK.jpg&filename=train11.jpg)
Now, enable the arm and the train WILL stop at the stop sign!