PWM

9
Unidad IV Prender, apagar y controlar un led mediante salidas digitales y el uso de PWM.

Transcript of PWM

Page 1: PWM

Unidad IV

Prender, apagar y controlar un led mediante salidas digitales y el uso

de PWM.

Page 2: PWM

PWM

La clase pasada pudimos observar que mediante lecturas digitales podíamos prender y apagar un led.

Sin embargo una manera de hacer mas útil nuestro programa es variando la intensidad de brillo del LED.

Page 3: PWM

PWMPor lo tanto, para lograr este

efecto de brillo, usamos los PWM “pulse width modulation” (modulación por ancho de pulsos).

El Arduino cuenta con 6 salidas PWM las cuales se localizan en los pines digitales: 11, 10, 9, 6, 5, 3.

Page 4: PWM

PWM

Para ser uso de los PWM en el Arduino debemos establecer un rango entre 0 – 255. Que son los valores admisibles por el Arduino.

Ahora, para lograr la intensidad en cierto LED usaremos la función analogWrite(,);

Page 5: PWM

Bucles

Una instrucción de repetición (bucles) permite al programador especificar que un programa debe de repetir una acción.

Page 6: PWM

La sentencia For

Este tipo de bucle está diseñado para hacer repeticiones de sentencias determinado número de veces.

Tiene una variable que funge como contador, el programa termina cuando se cumpla la condición del contador, inicializadas del ciclo.

for(inicializador; condición de terminación; incremento){

Bloque de sentencias…

}

Page 7: PWM

La sentencia For

Para separar el inicializador, la condición y el incremento se utiliza punto y coma “;”

Inicializador: Valor inicial del contador

Condición de terminación: Repeticiones hasta que se cumpla la condición

Incremento: Incrementa al inicializador.

Page 8: PWM

PWM

• A continuación se muestra el diagrama del circuito. (Fritzing)

• A continuación se muestra el código.

• Probar variar los valores de analogWrite(,);

Page 9: PWM

Comunicación Serial

• ¿Cómo puedo lograr que el Arduino me imprima valores en una pantalla?

• Serial.begin(bytes por segundo);

• Serial.println(variable o dato);