Tutorial 4 – Salidas Digitales PWM – LED

Variación de la intensidad de un LED con salidas digitales PWM

En este mini-tutorial veremos cómo iluminar un LED de forma variable en función de la lectura que obtengamos de un potenciómetro. Partiremos del Tutorial 3 – Entradas Analógicas, para ver más bien un ejemplo sobre cómo emplear un pin digital con PWM de Arduino.

Montaje real del tutorial PWM
Montaje real del tutorial PWM

Introducción al tutorial

Poco más que añadir, así es que os dejamos, como de costumbre, el vídeo con el resultado final que vamos a obtener.

Lista de componentes

Componentes tutorial PWM
Componentes para el montaje


Montaje del diseño

Como habréis imaginado a estas alturas, no es nada del otro mundo. Partiendo del montaje del Tutorial 3 (un pin del potenciómetro a una fuente de tensión positiva, otro pin a uno de los pines analógicos de arduino, y el último pin lo conectaremos a masa), conectaremos el led en serie con la resistencia a un pin digital con PWM:

Diagrama conexiones eléctricas tutorial PWM
Diagrama conexiones eléctricas

Seguiremos utilizando el pin analógico A0 como entrada analógica, y los pines de 5v y gnd del propio arduino como fuente y referencia de tensión para la parte de recepción de datos. Para conectar el led con la resistencia en serie utilizaremos el pin digital 10.

Esquema gráfico Tutorial PWM
Esquema gráfico PWM

Escribiendo el programa

Veamos el código y analicemos después las novedades.

LedPWM (2944 descargas )

A pesar de no ser necesario indicar con pinMode(pinLed, OUTPUT); , lo hemos incluido para mayor claridad.

Como ya comentamos en el tutorial anterior, la función analogRead(entradaDatos)  va a proporcionarnos un valor situado entre 0 y 1023.

La línea necesaria para iluminar el led la encontramos destacada, analogWrite(pinLed, valorDatos / 4); . Su trabajo es «escribir» en la salida indicada como primer argumento ( pinLed ) el valor que pasemos como segundo argumento ( valorDatos / 4 ). El valor que «escribimos» será el leído dividido por cuatro porque en las salidas digitales PWM el rango de valores de salida va desde 0 hasta 255. En nuestro caso, 0 se correspondería con un ancho de pulso del 0% del periodo (0v), y 255 se correspondería con un ancho de pulso del 100% del periodo (5v).

Esperamos que os haya servido de ayuda y ya sabéis, para cualquier duda/comentario, podéis hacerlo más abajo.


2 Comentarios

  1. Perdon por mi torpeza.
    Hay que registrarse, como hacerlo ?.
    Podria obtener tutoriales y documentacion en pdf ?.

  2. Antonio Recober

    Muy interesantes vuestros tutoriales.

     

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies