PWM

Post on 27-Jul-2015

260 views 0 download

Transcript of PWM

Unidad IV

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

de 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.

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.

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(,);

Bucles

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

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…

}

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.

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(,);

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);