Lego automated level crossing - how it works video
TIP: Right-click and select "Save link as.." to download video
Initializing link download.....
It requires a bit of Arduino programming and soldering. You can connect an L293 motor driver chip directly to the Arduino (micro) to power the motors. If you use only a 9V power supply, you can use the 5V output of the Arduino to power the digital circuit of the L293.