Arduino BUS, Master and Slave I/O

Hello there!

A fun thing to do with the Arduino project would be to separate the controller from the I/O´s.

A variety of "BUS Shields" like digital inputs, digital outputs, analog inputs, analog outputs(PWM and true DAC). All the functions that already exists but in separate Slave boards.

Creating a BUS network with a BUS Master controller and slave units.

So if a user wants a function with 8 in and 8 out. The user first needs a controller
that would run the program and controlling the BUS. Then add Slaveboards to the BUS network.

The configuration would be
1 Arduino Master controller board
1 Arduino Slave digital output board
1 Arduino Slave digital input board

The physical BUS would be a 2-wired+shield cable of any type connecting the boards.
(Making the Arduino 24V would simplify connecting the other boards to one PSU if the distance is not too far apart)

Before connecting anything to the BUS, the slaves would need a simple address.
The programming could be done with a simple function in the IDE that sets the card address on a flash memory using a programming port like on the Master for uploading a program.

The addressing function could also be microswitches on the slaveboards.

A library in the IDE with the functions needed to controll the BUS network is needed when programming the Master.

Instead of having everything in one place clumped up on one board this would expand the Arduino.
The limitations would only be the number of slaves that could fit on one BUS network.
Adding simple functions like screw terminals and relays or transistor outputs on the slave boards
would simplify many projects out there.

The PSU voltage make a huge differance aswell. Running the board on 24VDC means longer cable distances and a lot more products already made just waiting to be connected and to be used for controlling.

// Regards