lab4 para curso mbed FIME

Dependencies:   mbed

Committer:
Alonso
Date:
Sun May 24 04:16:52 2015 +0000
Revision:
0:69b6296dafcd
lab4 para curso mbed FIME

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alonso 0:69b6296dafcd 1 #include "mbed.h"
Alonso 0:69b6296dafcd 2
Alonso 0:69b6296dafcd 3 /* Practica de configuracion de un pin de salida para usarlo como PWM a la frecuencia default de mbed,
Alonso 0:69b6296dafcd 4 se visualiza como un LED conectado al pin de salida PWM, varia su intensidad liminosa dependiendo
Alonso 0:69b6296dafcd 5 del ancho de pulso del PWM
Alonso 0:69b6296dafcd 6
Alonso 0:69b6296dafcd 7 Reto: Variar el ancho del PWM utilizando un potenciometro mediante una lectura con el ADC, asi como
Alonso 0:69b6296dafcd 8 tambien indicar con el led rgb lo siguiente:
Alonso 0:69b6296dafcd 9 - solo esta encendido el led rojo cuando el ancho de pulso es mayor a 20%
Alonso 0:69b6296dafcd 10 - solo esta encendido el led verde cuando el ancho de pulso es mayor a 50%
Alonso 0:69b6296dafcd 11 - solo esta encendido el led azul cuando el ancho de pulso es mayor a 80%
Alonso 0:69b6296dafcd 12 - Para todos los demas cosas el led rgb debe estar apagado */
Alonso 0:69b6296dafcd 13
Alonso 0:69b6296dafcd 14 PwmOut led(D2); // se confura el pin D2 como puerto de salida PWM.
Alonso 0:69b6296dafcd 15
Alonso 0:69b6296dafcd 16 int main()
Alonso 0:69b6296dafcd 17 {
Alonso 0:69b6296dafcd 18 while(1)
Alonso 0:69b6296dafcd 19 {
Alonso 0:69b6296dafcd 20 led = led + 0.01; // el ancho de pulso del PWM aumenta poco a poco en pasos del 1%.
Alonso 0:69b6296dafcd 21 wait(0.2); // es necesario hacer un retaro
Alonso 0:69b6296dafcd 22 if(led == 1.0) led = 0; // si el ancho de pulso llega al maximo se hace un reset al minimo ancho de pulso.
Alonso 0:69b6296dafcd 23 }
Alonso 0:69b6296dafcd 24 }