Skip to content

Instantly share code, notes, and snippets.

@kneath
Created September 1, 2011 01:35
Show Gist options
  • Save kneath/1185194 to your computer and use it in GitHub Desktop.
Save kneath/1185194 to your computer and use it in GitHub Desktop.
/*
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
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
int ledOn = false;
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
// // turn the ledPin on
// digitalWrite(ledPin, LOW);
// // stop the program for <sensorValue> milliseconds:
// delay(sensorValue);
// // turn the ledPin off:
// digitalWrite(ledPin, HIGH);
// // stop the program for for <sensorValue> milliseconds:
// delay(sensorValue);
if (ledOn){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
ledOn = !ledOn;
int thisPitch = map(sensorValue, 10, 250, 700, 1000);
int theDelay = 50;
tone(8, thisPitch, 100);
delay(theDelay);
tone(8, 3*thisPitch/4);
delay(theDelay);
tone(8, 2*thisPitch/4);
delay(theDelay);
tone(8, 1*thisPitch/4);
delay(theDelay);
tone(8, 2*thisPitch/4);
delay(theDelay);
tone(8, 3*thisPitch/4);
delay(theDelay);
tone(8, thisPitch);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment