PWM
-
Upload
david-cuy-sanchez -
Category
Technology
-
view
257 -
download
0
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);