11. Potenciómetro¶
Los potenciómetros son resistencias variables. Las ajustamos al hacer girar su mando, aunque también las hay deslizables.
Figura 11.1Potenciómetro.¶
Figura 11.2Resistencia ajustable.¶
Figura 11.3Símbolos del potenciómetro.¶
VÍDEO: Potenciómetro. Conexión y programación en Arduino
Conexión básica a Arduino:
La instrucción para leer la entrada analógica será la estándar:
1int valorPotenciometro;
2int pinPotenciometro = A0;
3
4void setup() {
5 Serial.begin(9600);
6}
7
8void loop() {
9 valorPotenciometro = analogRead(pinPotenciometro);
10 Serial.println(valorPotenciometro);
11 delay(1000);
12}
Función map()¶
La función map() en Arduino permite remapear un número desde un rango a otro. Es útil para hacer equivalencias entre diferentes rangos. Por ejemplo para remapear una lectura analógica que está en un rango de 0-1023 a un nivel de salida PWM que está en un rango 0-255.
Ejemplo:
brillo = map(valorPotenciometro, 0, 1023, 0, 255);
la variable brillo será proporcional a la entrada analógica del potenciómetro y se usará para establecer el nivel de brillo de un LED.
Tarea regulador de luz¶
Realiza un circuito que permita ajustar el nivel de luz de un LED mediante un potenciómetro:
El programa debe ser equivalente al siguiente en bloques:
Tarea potenciómetro servo¶
Realiza la práctica que se visualiza al final del vídeo en la que un potenciómetro se usa para mover un servomotor.