x

Confirm Download

Simultaneous file downloading works best in FireFox, Chrome, and Safari browsers. Please keep this window open until all downloads are complete. Some customers prefer using file download managers for Chrome or Firefox to better manage large and multiple file downloads.

Cancel Download

Processing and Arduino in Tandem

    • Get Started with Processing and Arduino (Overview)

      Through five weekly sessions, you'll learn how to create graphical applications using the open-source Processing language and environment, and then how to control them with a hardware interface you build yourself using an Arduino. This short overview class will introduce Processing and Arduino, get the environments installed, and make sure you're all set up for the rest of the course.
    • 00:46:33

      • Introduction  (Free)

        This week, learn how to install the Processing and Arduino IDEs and get basic programs running. Also, install Firmata, which allows you to communicate directly between the Arduino and Processing.
      • 00:05:34

    • Build a Drawing Application

      Processing is perfect for people who want to create images, animations and interactions. You'll learn the basics of the Processing language and environment, and build a simple drawing tool that incorporates controls using a 3rd party Processing library.
    • 01:37:48

    • Create an Animation Application

      This class takes the drawing tool code from the previous session as a starting point and turns it into an interactive animation program. Classes and Objects in Processing are covered along with arrays and iterative loops.
    • 01:52:26

      • Build from the Drawing Tool

        This week, we build on our existing drawing tool to create an animation tool. We add several effects to create the animations. We also introduce classes and objects to create and store gestures.
      • 00:05:24

    • Construct a Physical Interface

      Using an Arduino, a breadboard and a few knobs and switches this class focuses on making a custom physical controller. The finished hardware is then used to control the animation tools various properties. The Firmata library is used to provide a simple, yet powerful, code interface between Arduino and Processing.
    • 01:56:45

    • Expand the Animation Application into 3D

      The final course in the series expands the abilities of the animation tool by introducing 3D rendering utilizing the OpenGL library for Processing. The custom hardware interface from the previous session will also be used to further control the application.
    • 01:39:58

      • Integrate the OpenGL Library

        This week, we use the OpenGL Processing library to create 3D animations and control them with the Arduino projBox we built in Week 4, using both the switches and knobs.
      • 00:10:19

Processing and Arduino in Tandem

  • Publisher: O'Reilly Media
  • Released: July 2010
  • Run time: 7 hours 54 minutes
Create your own drawing and animation software—and learn basic programming and electronics skills at the same time. This five-session video course introduces you to two simple tools: Processing, a programming language for visual thinkers, and Arduino, a hardware platform for working with electronics. You’ll learn how to use these tools together to build something useful right away.

Presented by creativeLIVE in partnership with O’Reilly, each session offers easy-to-follow, hands-on lessons. You don’t need programming or electronics experience to get started. Processing is easy to learn, and you’ll get to know Arduino with a starter kit. It’s a fun and inspiring way for designers, artists, and beginning programmers to learn basic graphics programming.

  • Learn to create basic software applications with the Processing language
  • Make your own drawing and animation tools
  • Create a GUI (Graphical User Interface) to control your software
  • Work with an Arduino microcontroller to provide the physical controls for your drawing and animation tools
  • Work with Mac OS X, Linux, or a Windows PC with Windows XP or Windows 7