Digital Labs Sessions

Introduction to Arduino

Introductory session to the arduino platform and issues surrounding physcial computing. Arduino allows artists and designers to rapidly prototype ideas into real world objects, allowing objects to sense the outside world and react, to communicate with other objects and generally do things that you can't do in other ways in computing. Arduino is open source both in terms of the software and hardware meaning that it is free to use and that many people have worked on an extended the possibitlites of what is capable so that 'off the shelf' you can get going with quite complex projects, this frees you up to concentrate on your concepts.
Arduino Introduction page -->

Introduction to Processing

Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. 

Example code -->

apis what the devil are they? + google maps an example

An API is a handshake between a service (think: youTube, googleMaps, flickr) and your application. When you make a handshake you can get access to their data and services. API's are extremely useful tools and enable you to do many things not possible in other ways. We will take a look at the myriad of API's freely available to use and have a hands on look at the google maps api.

session notes -->

I-Phone SDK introduction

Session introducing to the complex world of developing apps for the I-Phone

session notes -->

 

Processing with the webcam and a nose at arduino and processing

This session we will look at how you can get the outside world interacting with processing, we will use the mouse, the webcam and arduino

Camera code -->
Link to related tutorial on generative animation -->
Link to book on processing for image analysis (in extensions) -->

Arduino into processing -->