Arduino Starter Kit example
 Project 14  - Tweak the Arduino Logo

 This sketch is written to accompany Project 14 in the
 Arduino Starter Kit

 Parts required:
 10 kilohm potentiometer

 Software required :
 Processing  (3.0 or newer)
 Active internet connection

 Created 18 September 2012
 by Scott Fitzgerald

 This example code is part of the public domain

void setup() {
  // initialize serial communication

void loop() {
  // read the value of A0, divide by 4 and
  // send it as a byte over the serial connection
  Serial.write(analogRead(A0) / 4);

/* Processing code for this example
// Tweak the Arduno Logo
// by Scott Fitzgerald
// This example code is in the public domain

// import the serial library
import processing.serial.*;

// create an instance of the serial library
Serial myPort;

// create an instance of PImage
PImage logo;

// a variable to hold the background color
int bgcolor = 0;

void setup() {
  size(1, 1);
  // set the color mode to Hue/Saturation/Brightness
  colorMode(HSB, 255);

  // load the Arduino logo into the PImage instance
  logo = loadImage("");

  // make the window the same size as the image
  surface.setSize(logo.width, logo.height);

  // print a list of available serial ports to the
  // Processing staus window
  println("Available serial ports:");

  // Tell the serial object the information it needs to communicate
  // with the Arduno. Change Serial.list()[0] to the correct
  // port corresponding to your Arduino board.  The last
  // parameter (e.g. 9600) is the speed of the communication.  It
  // has to correspond to the value passed to Serial.begin() in your
  // Arduino sketch.
  myPort = new Serial(this, Serial.list()[0], 9600);

  // If you know the name of the port used by the Arduino board, you
  // can specify it directly like this.
  // port = new Serial(this, "COM1", 9600);

void draw() {

  // if there is information in the serial port
  if ( myPort.available() > 0) {
    // read the value and store it in a variable
    bgcolor =;

    // print the value to the status window

  // Draw the background. the variable bgcolor
  // contains the Hue, determined by the value
  // from the serial port
  background(bgcolor, 255, 255);

  // draw the Arduino logo
  image(logo, 0, 0);