S R T Ramasamy / Mbed 2 deprecated Nucleo_blink_led

Dependencies:   mbed

Fork of Nucleo_blink_led by S R V

Committer:
vjwramasamy
Date:
Tue May 05 02:49:04 2015 +0000
Revision:
4:4539efb716ad
Parent:
3:fdab3990f086
Child:
5:602760db0b2d
PWM addeded

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vjwramasamy 0:c4ef4204ae76 1 #include "mbed.h"
vjwramasamy 0:c4ef4204ae76 2
vjwramasamy 3:fdab3990f086 3 InterruptIn mybutton(USER_BUTTON);
vjwramasamy 0:c4ef4204ae76 4 DigitalOut myled(LED1);
vjwramasamy 4:4539efb716ad 5 PwmOut mypwm(PWM_OUT);
vjwramasamy 3:fdab3990f086 6
vjwramasamy 1:08f0b72c9643 7 int i=250;
vjwramasamy 0:c4ef4204ae76 8
vjwramasamy 3:fdab3990f086 9 void pressed()
vjwramasamy 0:c4ef4204ae76 10 {
vjwramasamy 3:fdab3990f086 11 switch (i) {
vjwramasamy 2:3bbbc40b8449 12 case 250:
vjwramasamy 4:4539efb716ad 13 {
vjwramasamy 2:3bbbc40b8449 14 i=500;
vjwramasamy 4:4539efb716ad 15 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 16 mypwm.pulsewidth_ms(2);
vjwramasamy 4:4539efb716ad 17 }
vjwramasamy 2:3bbbc40b8449 18 break;
vjwramasamy 2:3bbbc40b8449 19
vjwramasamy 2:3bbbc40b8449 20 case 500:
vjwramasamy 2:3bbbc40b8449 21 i=750;
vjwramasamy 4:4539efb716ad 22 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 23 mypwm.pulsewidth_ms(3);
vjwramasamy 2:3bbbc40b8449 24 break;
vjwramasamy 2:3bbbc40b8449 25
vjwramasamy 2:3bbbc40b8449 26 case 750:
vjwramasamy 2:3bbbc40b8449 27 i=1000;
vjwramasamy 4:4539efb716ad 28 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 29 mypwm.pulsewidth_ms(4);
vjwramasamy 2:3bbbc40b8449 30 break;
vjwramasamy 2:3bbbc40b8449 31
vjwramasamy 2:3bbbc40b8449 32 case 1000:
vjwramasamy 2:3bbbc40b8449 33 i=1250;
vjwramasamy 4:4539efb716ad 34 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 35 mypwm.pulsewidth_ms(5);
vjwramasamy 2:3bbbc40b8449 36 break;
vjwramasamy 2:3bbbc40b8449 37
vjwramasamy 2:3bbbc40b8449 38 case 1250:
vjwramasamy 2:3bbbc40b8449 39 i=1500;
vjwramasamy 4:4539efb716ad 40 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 41 mypwm.pulsewidth_ms(6);
vjwramasamy 2:3bbbc40b8449 42 break;
vjwramasamy 2:3bbbc40b8449 43
vjwramasamy 2:3bbbc40b8449 44 case 1500:
vjwramasamy 2:3bbbc40b8449 45 i=250;
vjwramasamy 4:4539efb716ad 46 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 47 mypwm.pulsewidth_ms(1);
vjwramasamy 2:3bbbc40b8449 48 break;
vjwramasamy 2:3bbbc40b8449 49
vjwramasamy 2:3bbbc40b8449 50 default:
vjwramasamy 2:3bbbc40b8449 51 i=250;
vjwramasamy 4:4539efb716ad 52 mypwm.period_ms(10);
vjwramasamy 4:4539efb716ad 53 mypwm.pulsewidth_ms(1);
vjwramasamy 2:3bbbc40b8449 54 break;
vjwramasamy 2:3bbbc40b8449 55 }
vjwramasamy 3:fdab3990f086 56 }
vjwramasamy 3:fdab3990f086 57
vjwramasamy 3:fdab3990f086 58 int main()
vjwramasamy 3:fdab3990f086 59 {
vjwramasamy 3:fdab3990f086 60 mybutton.fall(&pressed);
vjwramasamy 3:fdab3990f086 61 while(1)
vjwramasamy 3:fdab3990f086 62 {
vjwramasamy 0:c4ef4204ae76 63 myled = 1; // LED is ON
vjwramasamy 0:c4ef4204ae76 64 wait_ms(i); // in ms
vjwramasamy 0:c4ef4204ae76 65 myled = 0; // LED is OFF
vjwramasamy 0:c4ef4204ae76 66 wait_ms(i); // in ms
vjwramasamy 0:c4ef4204ae76 67 }
vjwramasamy 0:c4ef4204ae76 68 }