Model Railroading With Arduino
Model Railroading With Arduino
WHAT IS AN ARDUINO?
WHAT IS AN ARDUINO?
Arduino
is an open-source electronics prototyping platform based on exible, easy-to-use hardware and software. intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. little programmable computer platform designed help people make things go.
It's
http://www.arduino.cc/
Sunday, September 12, 2010
HARDWARE
Based
upon widely available 8-bit Micro-controllers Computers as powerful as the early PCs
Single-chip
Schematics Kits
HARDWARE
HARDWARE
19
pins, each can be either Input or Output can be PWMed (digital dimmer) pins
6 Analog 13
6V-12V Easily
Think C/MRI
Sunday, September 12, 2010
SOFTWARE
Works Open
Free Easy
Program
SOFTWARE
C-like
SOFTWARE
All
the grunt work is done for you by Arduino, which hides most of the complexity (remember, it was designed for artists!) two functions to worry about : initialize inputs & outputs
Only
setup loop
/*
Blink: Turns on an LED on for one second, then off for one second, repeatedly.
* LED connected from digital pin 13 to ground. * Note: On most Arduino boards, there is already an LED on the board connected to pin 13, so you don't need any extra components for this example. Created 1 June 2005 By David Cuartielles http://arduino.cc/en/Tutorial/Blink based on an orginal by H. Barragan for the Wiring i/o board */ int ledPin = 13; // LED connected to digital pin 13
// The setup() method runs once, when the sketch starts void setup() { pinMode(ledPin, OUTPUT); }
// the loop() method runs over and over again, as long as the Arduino has power void loop() { digitalWrite(ledPin, HIGH); delay(100); digitalWrite(ledPin, LOW); delay(100); }
SPECIAL EFFECTS
SPECIAL EFFECTS
SIGNALS
CONNECTING LEDS
Anode (+, long leg) of LED to +5V (or 3.3V) Cathode (-, short leg, at side) of LED to DIGITAL I/O Pin through a 470 resistor (330 for 3.3V)
5V 470
I/O
470
I/O
Anode (+, long leg) to DIGITAL I/O Pin through a 470 resistor (330 for 3.3V) Cathode (-, short leg, at side) to Ground
MAKING FIRE
int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); } void loop() { int dark; for (dark=0;dark<1000;dark++) { if (dark<500) { digitalWrite(ledPin, HIGH); // set the LED on delay(random(10-10*(dark/500))); } digitalWrite(ledPin, LOW); // set the LED off delay(random(10+dark,50+dark)); } }
AN ARC WELDER
int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); } void loop() { int i,count; count=random(10,60); for (i=0;i<count;i++) { digitalWrite(ledPin, HIGH); delay(random(60)); digitalWrite(ledPin, LOW); delay(random(200)); } delay(random(800,2000)); }
WHAT ELSE?
Push
Buttons
RFID
Readers
Detectors
Computers
Motors Motors
Stepper MP3
Playback Chips
MOTOR SHIELD
http://www.adafruit.com/
Sunday, September 12, 2010
ETHERNET SHIELD
http://www.arduino.cc/
Sunday, September 12, 2010
PATCH SHIELD
http://info.yawp.com/kits/patch-shield-v04/index.html
Sunday, September 12, 2010
DCCOD,
Maybe
DANGERSHIELD
An Arduino add-on. buzzer temperature & light sensors It's got a variety of electronic components that you can use to do fun and useful things: linear sliders LEDs (of course!) A excuse to learn by playing!
Sunday, September 12, 2010
pushbuttons
Two servos an LCD display a xylophone a few spare parts and a couple of hours of tinkering
Sunday, September 12, 2010
XYLO -TIGER
All
The
real fun begins when you apply these lessons to your layout!
CP MICHAEL
Take
the best of Loconet, C/MRI and Arduino and try to build a control point for the layout, similar to those used by the big boys, without having to have a computer running things.
GOALS
Talk Code Control
Line to other nodes packets from dispatchers cTc machine packets from the Control Point eld units
Indication Use
Loconet to talk to the devices in the interlocking use NMRAnet as the Code Line...
(Future)
CP MICHAEL
(it is a work in progress ;-)
16 Track Circuits 4 Switches 6 Signals
DEMO
The
Panel simulates the Dispatchers view circuits simulated by toggle switches Board displays occupancy pretends to be a (crude!) cTc machine
Track
Model
other Arduino simulates a eld unit and controls switches cost $6-$20 each to design and build myself
Boards
Sunday, September 12, 2010
http://www.arduino.cc/playground/ Main/InterfacingWithHardware
USEFUL LINKS
http://www.oscale.net/en/arduino
DC
Q&A
Sunday, September 12, 2010
The world-famous California State Railroad Museum and the movie-star Sierra Railroad at Jamestown in the Mother Lode country and a full-blown Railroad Prototype Meet as part of the Convention, OPSIG and LDSIG events, numerous clinic tracks including clinics to teach you entirely new skills, the S scale NASG national convention, Bay Area Garden Railroad clinicswell, this list just goes on and on