Fork me on GitHub

Project Notes

Programming Interactivity

Book notes - Programming Interactivity 2nd Edition, by Joshua Noble published by O’Reilly.


Programming Interactivity, 2nd Edition - A Designer’s Guide to Processing, Arduino, and openFrameworks.

Table of Contents - Highlights

  • Chapter 1 Introducing Interaction Design
    • Programming for Interactivity
    • Design and Interaction
    • Art and Interaction
    • Data Exchange and Exploration
    • Working Process
  • Chapter 2 Programming Basics
  • Chapter 3 Processing
  • Chapter 4 Arduino
  • Chapter 5 Programming Revisited
  • Chapter 6 openFrameworks
    • Drawing in 2-D
    • Displaying Video Files and Images
  • Chapter 7 Physical Input
    • Interacting with Physical Controls
    • Thinking About Kinetics
    • Controlling Controls
    • Turning Knobs
    • Using Lights
    • Detecting Touch and Vibration
    • Detecting Proximity
    • Detecting Motion
    • Reading Distance
    • Detecting Forces and Tilt
    • Introducing I2C
  • Chapter 8 Programming Graphics
    • The Screen and Graphics
    • Math, Graphics, and Coordinate Systems
    • Drawing Strategies
    • Transformation Matrices
    • Creating Motion
    • Using Vectors
    • Using Graphical Controls
  • Chapter 9 Bitmaps and Pixels
  • Chapter 10 Sound and Audio
  • Chapter 11 Arduino and Feedback
  • Chapter 12 Protocols and Communication
  • Chapter 13 Graphics and OpenGL
    • Working with 3-D in Processing
    • 3-D in openFrameworks
    • Lighting in OpenGL
    • Blending Modes in OpenGL
    • Creating 3-D Objects in oF
    • Using Textures and Shading in Processing
  • Chapter 14 Motion and Gestures
    • OpenCV
    • Detecting Features with oF
    • Using OpenCV in Processing
    • Feature Tracking in Processing
    • Using Blob Tracking with Physics
    • Detecting Gestures
    • Capturing iOS gestures with oF
    • Touch with oF
    • Using the Microsoft Kinect
  • Chapter 15 Movement and Location
    • Using Software-Based Serial Ports
    • Understanding and Using GPS
  • Chapter 16 Spaces and Environments
    • Using Architecture and Space
    • Sensing Environmental Data
    • Using an XBee with Arduino
    • Placing Objects in 2-D
    • Using the X10 Protocol
    • Setting Up an RFID Sensor
    • Reading Heat and Humidity
    • Determine Position of an Object
  • Chapter 17 Further Resources

Credits and References

About LCK#89 designarduino
Project Source on GitHub Return to the Project Catalog

This page is a web-friendly rendering of my project notes shared in the LittleCodingKata GitHub repository.

LittleCodingKata is my collection of programming exercises, research and code toys broadly spanning things that relate to programming and software development (languages, frameworks and tools).

These range from the trivial to the complex and serious. Many are inspired by existing work and I'll note credits and references where applicable. The focus is quite scattered, as I variously work on things new and important in the moment, or go back to revisit things from the past.

This is primarily a personal collection for my own edification and learning, but anyone who stumbles by is welcome to borrow, steal or reference the work here. And if you spot errors or issues I'd really appreciate some feedback - create an issue, send me an email or even send a pull-request.