Simple test application for the STMicroelectronics X-NUCLEO-LED61A1 LED Control Expansion Board.

Dependencies:   X_NUCLEO_LED61A1 mbed

Fork of HelloWorld_LED61A1 by ST Expansion SW Team

LED Control with the X-NUCLEO-LED61A1 Expansion Board

This application provides a simple example of usage of the X-NUCLEO-LED61A1 LED Control Expansion Board.
It shows how to control a LED stripe load connected to the board by means of a sinusoidal wave form injected into the PWM dimming control pin.

Files at this revision

API Documentation at this revision

Comitter:
Davidroid
Date:
Tue Oct 17 13:03:29 2017 +0000
Parent:
18:bef2ec6d10ab
Commit message:
Updating mbed library. Minor changes.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu Jul 13 16:15:24 2017 +0000
+++ b/main.cpp	Tue Oct 17 13:03:29 2017 +0000
@@ -57,7 +57,7 @@
 #define LOOP_PERIOD_us                    (5E5) /* 0.5 seconds. */
 
 /* Sin period in micro-seconds. */
-#define PWM_SIN_PERIOD_us                 (1E7) /* 10 seconds. */
+#define LED_SIN_PERIOD_us                 (1E7) /* 10 seconds. */
 
 
 /* Variables -----------------------------------------------------------------*/
@@ -85,19 +85,20 @@
     static int tick = 0;
 
     /* Handling the LED dimming when powered ON. */
-    float pwm_dimming = 0.5f * sin(2 * M_PI * (tick++ * LOOP_PERIOD_us) / PWM_SIN_PERIOD_us) + 0.5f;
-    tick %= (int) (PWM_SIN_PERIOD_us / LOOP_PERIOD_us);
+    float dimming = 0.5f * sin(2 * M_PI * (tick++ * LOOP_PERIOD_us) / LED_SIN_PERIOD_us) + 0.5f;
+    tick %= (int) (LED_SIN_PERIOD_us / LOOP_PERIOD_us);
 
     /* Printing to the console. */
-    printf("Sinusoidal PWM Dimming --> %0.2f\r", pwm_dimming);
+    printf("Sinusoidal PWM Dimming --> %0.2f\r", dimming);
 
     /*
        Writing PWM dimming values to the LED.
 
        Notes:
-         + Replace "set_pwm_dimming()" with "set_analog_dimming()" for an analog control.
+         + Use "set_pwm_dimming()" for a PWM control, or "set_analog_dimming()"
+           for an analog control.
     */
-    led->set_pwm_dimming(pwm_dimming);
+    led->set_analog_dimming(dimming);
 }
 
 /**
--- a/mbed.bld	Thu Jul 13 16:15:24 2017 +0000
+++ b/mbed.bld	Tue Oct 17 13:03:29 2017 +0000
@@ -1,1 +1,1 @@
-https://mbed.org/users/mbed_official/code/mbed/builds/22da6e220af6
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/b484a57bc302
\ No newline at end of file