Skip to content

Instantly share code, notes, and snippets.

@veev
Created November 21, 2016 01:20
Show Gist options
  • Save veev/5112af525ee6cccefeb04a9ef5c4d4e9 to your computer and use it in GitHub Desktop.
Save veev/5112af525ee6cccefeb04a9ef5c4d4e9 to your computer and use it in GitHub Desktop.
/*
Analog input, analog output, serial output
Reads an analog input pin, maps the result to a range from 0 to 255
and uses the result to set the pulsewidth modulation (PWM) of an output pin.
Also prints the results to the serial monitor.
The circuit:
potentiometer connected to analog pin 0.
Center pin of the potentiometer goes to the analog pin.
side pins of the potentiometer go to +5V and ground
LED connected from digital pin 9 to ground
created 29 Dec. 2008
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
*/
// These constants won't change. They're used to give names
// to the pins used:
const int NUM_SENSORS = 5;
const int sensors[] = {A0, A1, A2, A3, A4};
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
for (int i = 0; i < NUM_SENSORS; i++) {
Serial.print(analogRead(sensors[i]));
if ( i < NUM_SENSORS - 1) {
Serial.print(",");
}
else {
Serial.print("\n");
}
}
delay(2);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment