Skip to content
On this page

Multiple Input - Multiple Output

Physical Interface

Build a sketch with a physical interface - take one of your early p5 sketches and make it controllable with digital or analog inputs using serial. Alternatively, create a new p5 sketch that reacts to some sort of input. How does this change in control transform the experience of using the sketch?

Reading

Final

Write a proposal for your final project. This includes a narrative description and a high level pseudocode explainer. Add sketches, gifs, and images as appropriate. Identify where you expect to run into trouble, or where you think you will have a gap in your knowledge.

Your final project is wide open. This is your opportunity to create work that leverages the various tools, techniques and ideas we have explored throughout the semester. This includes interaction, data, design, interfaces, games, or any number of alternative forms of expression. You should create work that is engaging and compelling for your audience. Use this as an excuse to ask a question using computation, or to scratch an itch you’ve always wanted to explore.

The goal of this project is to give yourself a polished work that you can confidently add to your portfolio. As such, some matters of polish and present-ability should be considered:

If you are using an Arduino or other physical computing components for your final, consider how you will fabricate an enclosure for the circuits and parts. You should have no exposed circuitry and be more imaginative in your enclosure design than making a box. If you are using p5 for your project, your code must be version controlled via git and hosted on a platform like GitHub Pages.

For our final class, you will have a few minutes of time to present your process, be sure to include documentation of your initial concept (descriptions, diagrams, pseudo-code, etc), your process (key snippets of code for the functionality of your project, user testing, visual/functional iterations of your work), and a working demo of your final project.