All pastes #2086656 Raw Edit

Anonymous

public text v1 · immutable
#2086656 ·published 2011-10-04 09:43 UTC
rendered paste body
/*
  Analog Input
 Demonstrates analog input by reading an analog sensor on analog pin 0 and
 turning on and off a light emitting diode(LED)  connected to digital pin 13. 
 The amount of time the LED will be on and off depends on
 the value obtained by analogRead(). 
 
 The circuit:
 * Potentiometer attached to analog input 0
 * center pin of the potentiometer to the analog pin
 * one side pin (either one) to ground
 * the other side pin to +5V
 * LED anode (long leg) attached to digital output 13
 * LED cathode (short leg) attached to ground
 
 * Note: because most Arduinos have a built-in LED attached 
 to pin 13 on the board, the LED is optional.
 
 
 Created by David Cuartielles
 Modified 4 Sep 2010
 By Tom Igoe
 
 This example code is in the public domain.
 
 http://arduino.cc/en/Tutorial/AnalogInput
 
 */

int sensorPin = A0;    // select the input pin for the potentiometer
int ledPin = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor
int sensorMin = 45;
int sensorMax = 58;
int sensorMapped = 0;
int sensorMapped_old = 0;

void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(ledPin, OUTPUT);  
  Serial.begin(9600);
}

void loop() {
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);    
  sensorMapped = int(map(sensorValue, sensorMin, sensorMax, 0, 10));
  delay(100);
//  Serial.print("original value: ");
//  Serial.println(sensorValue);  
//  Serial.print("mapped value: ");
//  Serial.println(sensorMapped);  

  if(sensorMapped == 0 && sensorMapped_old != sensorMapped) {};
  if(sensorMapped == 1 && sensorMapped_old != sensorMapped) { Serial.println("low light");};
  if(sensorMapped == 2 && sensorMapped_old != sensorMapped) { Serial.println("not so low light");};
  if(sensorMapped == 3 && sensorMapped_old != sensorMapped) { Serial.println("a little less dim light");};
  if(sensorMapped > 3 && sensorMapped <= 6 && sensorMapped_old != sensorMapped) { Serial.println("I see the light");};
  if(sensorMapped > 6 && sensorMapped_old != sensorMapped) { Serial.println("where did I put my sunglasses");};
  
  sensorMapped_old = sensorMapped;

}