Ejercicio 3: ajustar brillo de un LED con potenciómetro y función
de mapa
Ahora vamos a utilizar el sensor de angulo giratorio (otro nombre para potenciómetro)para
ajustar de manera gradual el brillo del LED.
El problema es que, como vimos antes, la función analogOutput acepta valores que van
de 0 a 255 y la función analogRead devuelve valores de 0 a 1023. Esto puede ser confuso
desde el primer vistazo, la razón de esto está en Seeeduino Lotus, Grove Beginner Kit control
placa, se utilizan dos sistemas diferentes y completamente separados para medir voltaje
(analogRead, ADC) y emitir voltaje regulado (analogWrite, PWM). Por lo tanto, necesitaremos
utilizar la función de mapa, que nos ayudará a reasignar valores en el rango 0-1023 a otro
rango 0-255.
Recuerda que no hay diferencia si usas un bloque de escritura analógica o un pin LED
dedicado establecido en el bloque [número]; ambos tienen el mismo efecto
Fuera de la caja
•
¿Cuál es la diferencia de voltaje mínima que puede medir el convertidor ADC en nuestra
placa? Calcule usted mismo, sabiendo que puede medir voltajes entre 0V y 5V y valores
de salida que van de 0 a 1023.
•
Reutilizar el código de la última lección para crear un programa que permita encender /
apagar la luz LED y controlar su brillo con potenciómetro.
Lección 5 el potenciómetro sigue girando
45
5_4.cdc