1.7 Analog Input Control Output¶
You can install an I/O system by using an analog input/ output device. For example, you can use potentiometer, photoresistor, water level sensor, etc., to control the brightness of LED, the speed of motor, and the like. In this lesson, potentiometer and LED are taken as examples to change the brightness of the LED when the potentiometer is turning.
In this lesson, we use PWM pin 9 to drive LED. The analog pin (A0) is used to read the value of potentiometer. After uploading the code, you’ll notice that the brightness of the LED changes as the potentiometer rotates.
You can open the file
1.7_analogInputControlOutput.inounder the path of
Or copy this code into Arduino IDE.
When the codes are uploaded to the Mega2560 board, you can see that the brightness of LED is changing with the turning of the knob of potentiometer.
Declare the pins of LED and Button.
const int sensorPin = A0; const int ledPin = 9;
In setup(), set the mode of ledPin to OUTPUT.
Read the readings of potentiometer in loop().
Map the potentiometer reading to the LED brightness value (0-1024 is mapped to 0-255).
int brightness = map(sensorValue,0,1024,0,255);
Write the brightness value to LED.