Developing Physical Controllers For The Uninitiated

[Dave] hosted a one day seminar at the Illinois Institute of Technology which focused on rapid electronics prototyping for those with little prior experience blinking those LEDs. As the defacto standard for novice prototypers it’s no surprise that he gave an Arduino to each team to use as the controller-computer interface. He started the day by getting the Firmata package up and running. Firmata is a set of libraries that make communications between software and a microcontrollers simple. In this case, each team developed a Flash game that used data from the Arduino as a control.

Several rudimentary games resulted from the day. We’ve embedded video of two of them after the break for your enjoyment. Lion Vs. Pig uses potentiometers, a distance sensor, and an arcade button to play a game of cat-and-mouse (well, Lion-and-Pig really). The other is Kick the Cat, a game that uses a flex sensor and force sensor combination as input. This is something of a virtual mini-basketball game that uses a springy material to launch a virtual feline at a target.

These teams already had a background in code, but the hardware was a new endeavor for them. Arduino helps to break down this cross-over barrier and we think this will result in more people to contribute to open source projects, and falling hardware prices due to a larger volume of demand.

Continue reading “Developing Physical Controllers For The Uninitiated”

CES: PS3 Gun Controller

Yesterday we spotted a PS3 gun controller at the CTA Gaming Accessories booth. We have covered home made solutions like this before, like the WeeP5 zapper, and it is great to see alternative controllers spreading to other consoles. Now all we need is some force feedback, and we’ll really be able to feel in the game. As always, Hi-Res is available.

[Caleb]-I think the home made ones had better button layouts. See the thumb stick on the back of the pistol grip? They did that so it will work  for right and left handed people instead of making it on one side.

Max/MSP Accelerometer Beat Control

[vimeo http://vimeo.com/8222312%5D

[Ryan] let us know about his Max/MSP Controller. Inside the device is an ADXL 335 accelerometer and 6 push buttons wired to an Arduino. The input data is sent to Max MSP, a sequencer controlling 5 audio tracks, correlating to 5 of the buttons. The 6th button controls delay. What we really liked was how the accelerometer modified the speed of the beat in the X-axis, and the delay intensity with the Y-axis. Whats next? We think gesture recognition might be something fun to try, but [Ryan] is unsure. We’ll keep you up to date.

Choreographed Christmas Light Show (x4)

[youtube=http://www.youtube.com/watch?v=GeAwYmQOf3g]

[Lucas] is at it again this year. Not satisfied by the computerized systems available on the market, [Lucas] decided to build on last year’s project. To save a bit of cash, he built the setup around Parallax’s low-cost SX28 proto board. The system is capable of controlling 102 channels, with 8-bit dimming. 6 boards control 7 channels each and are communicated to through a serial protocol (reducing the whole setup to only 36 feet of wiring).

More importantly, he’s teamed up with 3 other neighbors who also share a passion for outdoor Christmas lighting and they’ve put together the Christmas Tour of Lights. Money raised from all donations goes directly to the St. Jude Children’s Reasearch Hospital in Memphis, Tennessee.

Giving An Old Arm New Life

[Jarek] found a non-functional robotic arm sitting around and wanted to get it working again. By adding a few custom boards to an Arduino he managed to do just that.

The arm is driven by six stepper motors, each having four control wires. To handle all of these [Jarek] used TIP120 transistors to protect the controller. This still leaves the problem of 24 control wires to connect. By using a couple of 74HC4514 demultiplex chips he cut that number down to just 8 Arduino control pins. He completed the project by interfacing an original Playstation controller as the input device.

Source code for the project is available for download but we didn’t see a schematic for his setup. This shouldn’t be a problem as the low parts count should mean the datasheets for the transistors and demultiplexers are all you really need.

FPGA Driver For PSP Screen

Friends are constantly giving us their old electronics. We love it because our junk box is a never-ending pile of possibilities. We’re really starting to amass a collection of LCD screens that are not easily interfaced and this project gives us some hope for the future. [Philip] has been posting about using an FPGA as a driver for a replacement PSP LCD screen.

Many projects source cell phone LCD screens that have their own driver chip that can be addressed over SPI for use with a simple microcontroller. More complicated screens need a more involved control scheme and this is where the Field Programmable Gate Array takes over. [Philip] lays out the steps he’s using to implement his controller, from setting up the correct voltage levels, to planning for coordinate addressing, and even some of his follies with reverse current. We think this would be a great way to introduce yourself to FPGA projects.

Xbox 360 Controller On NES

[youtube=http://www.youtube.com/watch?v=TzW0JAx2lFM]

Some may think that linking an Xbox 360 controller to an original NES console is overkill. [Francois] would not count him self among that group. When the robotics team at his school was done using the controller with one of their projects, [Francois] used a Cortex M3 processor to get it to run with one of Nintendo’s 8-bit consoles. Part of the code for using the controller with the robot and the NES is available. Now all that is left is being able to play Duck Hunt with a Sixaxis controller.