Examples

| Photoresistor by BARRAGAN <http://barraganstudio.com> Reads values from a photoresistor connected to the analog input pin 0. The value read from the sensor is proportional to the amount of light that hits the sensor surface. The value read is printed through the serial to be received by Processing. Created 30 April 2007 |

    // Photoresistor
    // by BARRAGAN <http://barraganstudio.com>

    int val;
    int inputPin = 0;     // Set the input to analog in pin 0

    void setup() {
      Serial.begin(9600); // Start serial communication at 9600 bps
    }

    void loop() {
      val = analogRead(inputPin)/4; // Read analog input pin, put in range 0 to 255
      Serial.print(val, BYTE);      // Send the value
      delay(100);                   // Wait 100ms for next reading
    }

    /* Processing code for this example

    // Read data from the serial port and assign it to a variable. Set the fill a
    // rectangle on the screen using the value read from a light sensor connected
    // to the Wiring board

    import processing.serial.*;

    Serial port; // Create object from Serial class
    int val;     // Data received from the serial port

    void setup() {
      size(200, 200);
      noStroke();
      frameRate(10); // Run 10 frames per second

      // List all the available serial ports in the output pane.
      // You will need to choose the port that the Wiring board is
      // connected to from this list. The first port in the list is
      // port #0 and the third port in the list is port #2.
      println(Serial.list());

      // Open the port that the Wiring board is connected to (in this case #2)
      // Make sure to open the port at the same speed Wiring is using (9600bps)
      port = new Serial(this, Serial.list()[2], 9600);
    }

    void draw() {
      if (0 < port.available()) { // If data is available to read,
        val = port.read();        // read it and store it in val
      }
      background(204);            // Clear background
      fill(val);                  // Set fill color with the value read
      rect(50, 50, 100, 100);     // Draw square
    }

    */