alonso vallejo
/
lab4_PWM
lab4 para curso mbed FIME
main.cpp@0:69b6296dafcd, 2015-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |