StretchLight \ Learning \ Wiring ALPHA 1.0
Author: Hernando Barragán
Description: Wiring is an electronic sketchbook and hardware electronics for developing ideas. It is a context for learning fundamentals of computer programming and prototyping with electronics within the context of the electronic arts.
Keywords: Wiring, Processing, Interactive Media, Electronic Arts, Programming, C, C++, Hernando Barragán

Search wiring.org.co:

This example is for Wiring version 0024+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

Stretch light by Karmen Franinovic
Controls a light's intensity by pulling a stretch sensor (rubbery ruler). The stretch sensor is made of conductive rubber, that changes resistance when it is streteched. The stretch sensor is connected to analog input pin 0 The LED is connected to the analog output (PWM) pin 0

    int val;

    void setup()
    {
      // nothing for setup
    }

    void loop()
    {
      val = analogRead(0);            // read analog input pin 0
      val = (val - 400);              // min value read from the stretch sensor was 400
      val = constrain(val, 0, 1023);  // constrain value
      analogWrite(0,val);             // write value to PWM (analog) output 0
      delay(50);                      // wait 50ms for next reading
    }