lab4 para curso mbed FIME

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 /* Practica de configuracion de un pin de salida para usarlo como PWM a la frecuencia default de mbed,
00004    se visualiza como un LED conectado al pin de salida PWM, varia su intensidad liminosa dependiendo
00005    del ancho de pulso del PWM
00006    
00007    Reto: Variar el ancho del PWM utilizando un potenciometro mediante una lectura con el ADC, asi como 
00008    tambien indicar con el led rgb lo siguiente:
00009    - solo esta encendido el led rojo cuando el ancho de pulso es mayor a 20%
00010    - solo esta encendido el led verde cuando el ancho de pulso es mayor a 50%
00011    - solo esta encendido el led azul cuando el ancho de pulso es mayor a 80%
00012    - Para todos los demas cosas el led rgb debe estar apagado */
00013 
00014 PwmOut led(D2); // se confura el pin D2 como puerto de salida PWM.
00015 
00016 int main() 
00017 {
00018    while(1) 
00019    {
00020    led = led + 0.01; // el ancho de pulso del PWM aumenta poco a poco en pasos del 1%.       
00021    wait(0.2); // es necesario hacer un retaro
00022    if(led == 1.0) led = 0; // si el ancho de pulso llega al maximo se hace un reset al minimo ancho de pulso.   
00023    }    
00024 }