Controlar el ancho de pulso de una señal cuadrada PWM. Generar una señal cuadrada con el módulo PWM. Visualizar las variaciones de ancho de pulso con un led.

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     Descripción: Controlar el ancho de pulso de una señal cuadrada PWM.
00004                 con un pulsador en Pull-up y mostrar su variación a travez de un led
00005                 conectado a un pin con salida PWM de la tarjeta. 
00006 
00007 */
00008 
00009 PwmOut LED(LED1);
00010 DigitalIn pulsador(PC_13);
00011 int T=0;
00012 
00013 
00014 main(){
00015 while (1)   
00016 {    
00017  
00018         while (pulsador == 0) 
00019             {
00020                 T++;
00021                 if (T>2) T=1;
00022                 wait(0.3);
00023             }
00024                 
00025     LED.pulsewidth(T);
00026     LED.period(4);
00027 
00028 ///DigitalOut myled(LED1);
00029 
00030 //int main() C
00031     
00032     ///SPWM.period_ms(2000);
00033     ///SPWM.pulsewidth_ms(1000);
00034   
00035 }
00036 }