Tutorial.AnalogInOutSerial History

Hide minor edits - Show changes to markup

August 27, 2015, at 03:06 PM by Simone Maiocchi -
Changed line 72 from:
  • AnalogWriteMega - Fade 12 LEDs on and o¬, one by one, using an Arduino Mega board.
to:
  • AnalogWriteMega - Fade 12 LEDs on and off, one by one, using an Arduino or Genuino Mega board.
August 27, 2015, at 03:01 PM by Simone Maiocchi -
Changed lines 1-6 from:
to:
Changed lines 71-74 from:
  • AnalogReadSerial - read a potentiometer, print the state out to the serial monitor
  • AnalogInput - use a potentiometer to control the blinking of an LED
  • Fade - use an analog input to fade an LED
  • Calibration - calibrating analog sensor readings
to:
  • AnalogInput - Use a potentiometer to control the blinking of an LED.
  • AnalogWriteMega - Fade 12 LEDs on and o¬, one by one, using an Arduino Mega board.
  • Calibration - Define a maximum and minimum for expected analog sensor values.
  • Fading - Use an analog output (PWM pin) to fade an LED.
  • Smoothing - Smooth multiple readings of an analog input.
July 28, 2015, at 02:49 PM by Simone Maiocchi -
Changed lines 66-67 from:
 
Last revision 2015/07/28 by SM
to:


Last revision 2015/07/28 by SM

July 28, 2015, at 02:46 PM by Simone Maiocchi -
Changed lines 9-10 from:

This example shows you how to read an analog input pin, map the result to a range from 0 to 255, use that result to set the pulse width modulation (PWM) of an output pin to dim or brighten an LED and print the values on the serial port.

to:

This example shows you how to read an analog input pin, map the result to a range from 0 to 255, use that result to set the pulse width modulation (PWM) of an output pin to dim or brighten an LED and print the values on the serial monitor of the Arduino Software (IDE).

Changed lines 38-39 from:

In the sketch below, after declaring two pin assignments (analog 0 for our potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that you do in the setup () function is to begin serial communication.

to:

In the sketch below, after declaring two pin assignments (analog 0 for our potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that you do in the setup() function is to begin serial communication.

Changed lines 49-50 from:

The newly mapped sensor data is then output to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Finally, both the raw and scaled sensor values are sent to the Arduino IDE consolle window, in a steady stream of data.

to:

The newly mapped sensor data is then output to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Finally, both the raw and scaled sensor values are sent to the Arduino Software (IDE) serial monitor window, in a steady stream of data.

Changed lines 66-67 from:
to:
 
Last revision 2015/07/28 by SM
July 07, 2015, at 05:29 PM by Simone Maiocchi -
Changed line 1 from:
to:
July 07, 2015, at 01:08 PM by Simone Maiocchi -
Changed lines 1-4 from:

Examples > Analog

Analog In, Out Serial

to:
July 04, 2015, at 12:06 PM by Simone Maiocchi -
Changed lines 5-6 from:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, use that result to set the pulse width modulation (PWM) of an output pin to dim or brighten an LED and print the values on the serial port.

to:

This example shows you how to read an analog input pin, map the result to a range from 0 to 255, use that result to set the pulse width modulation (PWM) of an output pin to dim or brighten an LED and print the values on the serial port.

Changed lines 34-35 from:

In the sketch below, after declaring two pin assignments (analog 0 for our potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that we do in the setup () function is to begin serial communication.

to:

In the sketch below, after declaring two pin assignments (analog 0 for our potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that you do in the setup () function is to begin serial communication.

Changed lines 38-39 from:

In order to convert this value, we use a function called map()

to:

In order to convert this value, use a function called map():

July 04, 2015, at 12:03 PM by Simone Maiocchi -
Changed lines 40-41 from:

outputValue = map(sensorValue, 0, 1023, 0, 255);//

to:

outputValue = map(sensorValue, 0, 1023, 0, 255);

July 04, 2015, at 12:02 PM by Simone Maiocchi -
Changed lines 34-35 from:

In the sketch below, after declaring two pin assignments (analog 0 for your potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that you do in the setup () function is to begin serial communication and setup the LED pin as OUTPUT.

to:

In the sketch below, after declaring two pin assignments (analog 0 for our potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that we do in the setup () function is to begin serial communication.

Changed lines 40-45 from:
to:

outputValue = map(sensorValue, 0, 1023, 0, 255);//

July 04, 2015, at 11:58 AM by Simone Maiocchi -
Changed lines 34-39 from:

In the program below, after declaring two pin assignments (analog 0 for your potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only thing that you do will in the setup function is to begin serial communication.

Next, in the main loop, sensorValue is assigned to store the raw analog value read from the potentiometer. Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, therefore the data from the potentiometer needs to be scaled before using it to dim the LED.

In order to scale this value, use a function called map()

to:

In the sketch below, after declaring two pin assignments (analog 0 for your potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only things that you do in the setup () function is to begin serial communication and setup the LED pin as OUTPUT.

Next, in the main loop, sensorValue is assigned to store the raw analog value read from the potentiometer. Arduino has an analogRead range from 0 to 1023, and an analogWrite range only from 0 to 255, therefore the data from the potentiometer needs to be converted to fit into the smaller range before using it to dim the LED.

In order to convert this value, we use a function called map()

July 04, 2015, at 11:50 AM by Simone Maiocchi -
Changed lines 5-6 from:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, and then use that result to set the pulsewidth modulation (PWM) of an output pin to dim or brighten an LED.

to:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, use that result to set the pulse width modulation (PWM) of an output pin to dim or brighten an LED and print the values on the serial port.

Changed line 9 from:
  • Arduino Board
to:
  • Arduino or Genuino Board
Changed line 11 from:
  • LED
to:
  • Red LED
Changed lines 23-24 from:

Connect one pin from your pot to 5V, the center pin to analog pin 0, and the remaining pin to ground. Next, connect a 220 ohm current limiting resistor to digital pin 9, with an LED in series. The long, positive leg (the anode) of the LED should be connected to the output from the resistor, with the shorter, negative leg (the cathode) connected to ground.

to:

Connect one pin from your pot to 5V, the center pin to analog pin 0 and the remaining pin to ground. Next, connect a 220 ohm current limiting resistor to digital pin 9, with an LED in series. The long, positive leg (the anode) of the LED should be connected to the output from the resistor, with the shorter, negative leg (the cathode) connected to ground.

Changed lines 36-39 from:

Next, in the main loop of the code, sensorValue is assigned to store the raw analog value coming in from the potentiometer. Because the Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, this raw data from the potentiometer needs to be scaled before using it to dim the LED.

In order to scale this value, use a function called map()

to:

Next, in the main loop, sensorValue is assigned to store the raw analog value read from the potentiometer. Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, therefore the data from the potentiometer needs to be scaled before using it to dim the LED.

In order to scale this value, use a function called map()

Changed lines 46-49 from:

outputValue is assigned to equal the scaled value from the potentiometer. map() accepts five arguments: The value to be mapped, the low range and high range of the raw data, and the low and high values for that data to be scaled too. In this case, the sensor data is mapped down from its original range of 0 to 1023 to 0 to 255.

The newly mapped sensor data is then output to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Finally, both the raw and scaled sensor values are sent to the Arduino serial window in a steady stream of data.

to:

outputValue is assigned to equal the scaled value from the potentiometer. map() accepts five arguments: The value to be mapped, the low range and high values of the input data, and the low and high values for that data to be remapped to. In this case, the sensor data is mapped down from its original range of 0 to 1023 to 0 to 255.

The newly mapped sensor data is then output to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Finally, both the raw and scaled sensor values are sent to the Arduino IDE consolle window, in a steady stream of data.

Changed line 51 from:
to:
May 02, 2012, at 03:41 AM by Scott Fitzgerald -
Changed line 51 from:
to:
November 16, 2011, at 04:10 AM by Scott Fitzgerald -
Changed line 51 from:
to:
September 30, 2011, at 03:07 AM by Scott Fitzgerald -
Changed line 51 from:
to:
September 24, 2010, at 06:19 AM by Tom Igoe -
Changed line 40 from:
to:
Changed lines 44-45 from:
to:
September 23, 2010, at 10:32 PM by Christian Cerrito -
Changed lines 3-4 from:

Example Name

to:

Analog In, Out Serial

September 17, 2010, at 06:24 PM by Tom Igoe -
September 17, 2010, at 05:48 PM by Tom Igoe -
Changed lines 38-42 from:

In order to scale this value, a function called map() will be used. In the following line of code:

outputValue = map(sensorValue, 0, 1023, 0, 255);

to:
August 25, 2010, at 08:47 AM by Christian Cerrito -
Changed lines 53-54 from:
to:
August 25, 2010, at 08:41 AM by Christian Cerrito -
Changed lines 36-37 from:

Next, in the main loop of the code, sensorValue is assigned to store the raw analog value coming in from the potentiometer. Because the Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, this raw data needs to be scaled before using it to dim the LED.

to:

Next, in the main loop of the code, sensorValue is assigned to store the raw analog value coming in from the potentiometer. Because the Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, this raw data from the potentiometer needs to be scaled before using it to dim the LED.

August 25, 2010, at 08:39 AM by Christian Cerrito -
Changed lines 34-35 from:

In the program below, after declaring two pin assignments and two variables, sensorValue and outputValue, the only thing that you do will in the setup function is to begin serial communication.

to:

In the program below, after declaring two pin assignments (analog 0 for your potentiometer and digital 9 for your LED) and two variables, sensorValue and outputValue, the only thing that you do will in the setup function is to begin serial communication.

Changed lines 43-51 from:

outputValue is assigned to equal the scaled value from the potentiometer. map() accepts five arguments: The value to be mapped, the low range and high range of the raw data, and the low and high values for that data to be mapped too. In this case, the sensor data is scaled down from its original range of 0 to 1023 to 0 to 255.

Finally, the newly mapped sensor data is outputted to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Both the raw and scaled sensor values are sent to the Arduino serial window in a steady stream of data.

Serial.println(sensorValue, DEC)

Now, when you open your Serial Monitor in the Arduino development environment (by clicking the button directly to the right of the "Upload" button in the header of the program), you should see a steady stream of numbers ranging from 0-1023, correlating to the position of the pot. As you turn your potentiometer, these numbers will respond almost instantly.

to:

outputValue is assigned to equal the scaled value from the potentiometer. map() accepts five arguments: The value to be mapped, the low range and high range of the raw data, and the low and high values for that data to be scaled too. In this case, the sensor data is mapped down from its original range of 0 to 1023 to 0 to 255.

The newly mapped sensor data is then output to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Finally, both the raw and scaled sensor values are sent to the Arduino serial window in a steady stream of data.

August 25, 2010, at 08:36 AM by Christian Cerrito -
Changed lines 5-6 from:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, and then use that result to set the pulsewidth modulation (PWM) of an output pin, dimming and brightening an LED.

to:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, and then use that result to set the pulsewidth modulation (PWM) of an output pin to dim or brighten an LED.

Changed lines 32-50 from:

Describe what's going on here

to:

Code

In the program below, after declaring two pin assignments and two variables, sensorValue and outputValue, the only thing that you do will in the setup function is to begin serial communication.

Next, in the main loop of the code, sensorValue is assigned to store the raw analog value coming in from the potentiometer. Because the Arduino has an analogRead resolution of 0-1023, and an analogWrite resolution of only 0-255, this raw data needs to be scaled before using it to dim the LED.

In order to scale this value, a function called map() will be used. In the following line of code:

outputValue = map(sensorValue, 0, 1023, 0, 255);

outputValue is assigned to equal the scaled value from the potentiometer. map() accepts five arguments: The value to be mapped, the low range and high range of the raw data, and the low and high values for that data to be mapped too. In this case, the sensor data is scaled down from its original range of 0 to 1023 to 0 to 255.

Finally, the newly mapped sensor data is outputted to the analogOutPin dimming or brightening the LED as the potentiometer is turned. Both the raw and scaled sensor values are sent to the Arduino serial window in a steady stream of data.

Serial.println(sensorValue, DEC)

Now, when you open your Serial Monitor in the Arduino development environment (by clicking the button directly to the right of the "Upload" button in the header of the program), you should see a steady stream of numbers ranging from 0-1023, correlating to the position of the pot. As you turn your potentiometer, these numbers will respond almost instantly.

August 25, 2010, at 07:44 AM by Christian Cerrito -
Added lines 23-24:

Connect one pin from your pot to 5V, the center pin to analog pin 0, and the remaining pin to ground. Next, connect a 220 ohm current limiting resistor to digital pin 9, with an LED in series. The long, positive leg (the anode) of the LED should be connected to the output from the resistor, with the shorter, negative leg (the cathode) connected to ground.

August 25, 2010, at 07:33 AM by Christian Cerrito -
Changed lines 5-6 from:

Description

to:

This example shows how to read an analog input pin, map the result to a range from 0 to 255, and then use that result to set the pulsewidth modulation (PWM) of an output pin, dimming and brightening an LED.

August 25, 2010, at 07:31 AM by Christian Cerrito -
Added lines 10-13:
  • Potentiometer
  • LED
  • 220 ohm resistor
August 25, 2010, at 07:31 AM by Christian Cerrito -
Changed line 23 from:
to:
August 25, 2010, at 07:29 AM by Christian Cerrito -
Changed lines 15-16 from:
to:
August 25, 2010, at 07:26 AM by Christian Cerrito -
August 25, 2010, at 07:23 AM by Christian Cerrito -
Changed lines 15-16 from:
to:
Changed line 23 from:
to:
August 13, 2010, at 10:25 PM by Tom Igoe -
Changed line 29 from:
to:
August 13, 2010, at 10:24 PM by Tom Igoe -
Added lines 1-35:

Share