Finally I can go up from blink to another basic of Arduino. In this circuit we can control the brightness of LED with potentiometer.LED brightness is determined from the position knob on the potentiometer.
Some material we need:
- Arduino (I am using Arduino UNO)
- LED
- Potentiometer 10K ohm
- 330 Ohm resistor
- PC/laptop
- Breadboard
- 6 jumperwire
- Data cable from Arduino to PC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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 30 Aug 2011 | |
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); | |
} | |
void loop() { | |
// read the value from the sensor: | |
sensorValue = analogRead(sensorPin); | |
// turn the ledPin on | |
digitalWrite(ledPin, HIGH); | |
// stop the program for <sensorValue> milliseconds: | |
delay(sensorValue); | |
// turn the ledPin off: | |
digitalWrite(ledPin, LOW); | |
// stop the program for for <sensorValue> milliseconds: | |
delay(sensorValue); | |
} |
the new things we learn in here is "sensorPin =A0". It means that we select the input pin for the potentiometer. To read the value from the sensor we just type "sensorValue = analogRead(sensorPin);" inside the loop.
No comments:
Post a Comment