You are here: Home What can the Make Controller do for me?
Document Actions

What can the Make Controller do for me?

The Make Controller is a flexible tool that serves people of diverse backgrounds and interests very well.  But what can YOU make with the Make Controller?  What do you need to get started?

It's helpful to identify how you'll be using the Controller.  The most common profiles of Make Controller users are:

In either case, you can get a good sense of what's available by browsing the Documentation Section.

 

Desktop Developer

If you write software on the desktop, the Make Controller can be used as an interface between your applications and the physical world.  The Make Controller communicates with your programs via OSC, an open and standardized protocol, making it easy to interface from a variety of languages and environments over both USB and Ethernet.

Use Cases

  • Create a "kiosk" - a station that triggers computer actions based on physical interactions.
  • Create a custom controller for an application you're working on.
  • Create a physical display for your program - animate lights, dials, and other to communicate the behavior of your application.

 

Prerequisites

You're familiar with, or willing to learn, one of the languages that uses OSC such as:

  • Max/MSP
  • Adobe Flash and Flex
  • Processing
  • .NET C#
  • C/C++
  • Pd (puredata)
  • Super Collider
  • Chuck
  • Matlab
  • Csound
  • Ruby
  • Python
  • Perl
  • Java

 

Resources
Some helpful documents to get started integrating the Make Controller into your programs.

 

Microcontroller Developer

The Make Controller is fully re-programmable and supported by free, open-source tools.  An easy-to-use API makes it simple to write your own programs to run on the Make Controller. 

Use Cases

  • Create a data logger or data acquisition device
  • Create a remote (Ethernet) control interface
  • Create an embedded interactive device (read sensor input and create a corresponding output)
  • Interface with and control other hardware (wireless modules, LCDs, etc)

 

Prerequisites

  • Familiar with, or willing to learn, C programming language (firmware is written in C)
  • Familiar with using IDEs, and ideally command line tools (not always necessary)
  • Soldering and some electronics knowledge for cases in which external hardware is involved

 

Resources