Práctica 8 – PWM

Introducción

 

En esta práctica se regula la intensidad luminosa de un LED, para ello se configura un PWM (modulación por ancho de pulso).

 

Descripción

En esta práctica se implementa un control PWM para regular la intensidad luminosa de un LED, el cual está conectado al pin D6 de los módulos X-UNO o X-MEGA o X-NANO.

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Resistencia 220 ohms. Comprar

1 x LED. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Sí copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en controlar la iluminación de un led usando el módulo PWM.

**************************************************************************/

           int pwm = 6;                                                                    //pin de salida PWM

           int i = 0;                                                                          //variable para que el ciclo de trabajo aumente

void setup()

{

            pinMode(pwm,OUTPUT);

            pinMode(5,OUTPUT);

}

void loop()

{

                 for(i = 0; i <= 255; i++)                                          //Ciclo para incrementar el brillo

                 {

                            analogWrite(pwm,i);                                   //Asigna contador al ciclo de trabajo

                            analogWrite(5,255-i);

                            delay(2);                                                         //Retardo

                  }

                 for(i = 255; i>= 0 ; i–)                                          //Ciclo para decrementar el brillo

                {

                            analogWrite(pwm,i);                                   //Asigna contador al ciclo de trabajo

                            analogWrite(5,255-i);

                            delay(2);                                                        //Retardo

                  }

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 0

 

 

Descargas

Práctica 8 – Arduino

Descarga código en Arduino de la práctica 8.

 

 

Fecha

enero 8, 2019

Categoría

Prácticas Arduino

EnglishSpanish