Hello world code for PCA9955A class library. The PCA9955A is a 16-channel Fm+ I2C-bus 57mA/20V constant current LED driver. This program shows its basic operation of PWM and current settings.

Dependencies:   mbed PCA995xA

Please refer to the component page for details

PCA9955B and PCA9956B are I²C-bus controlled 16-channel constant current LED driver optimized for dimming and blinking.

High-level API is available

A high-level API that can be used as the "PwmOut" of bed-SDK is available.
This API enables to make instances of each LED output pins and control PWM duty cycle by assignment.
Output current also controllable by API function.
For detail information, refer API document of LedPwmOutCC Class class which is included in PCA995xA class library.

#include "mbed.h"
#include "PCA9956A.h"

PCA9956A    led_cntlr( p28, p27, 0xC4 );  //  SDA, SCL, Slave_address(option)
LedPwmOutCC led( led_cntlr, L0 );

int main()
{
    while( 1 ) {
        for( float p = 0.0f; p < 1.0f; p += 0.1f ) {
            led     = p;
            wait( 0.1 );
        }
    }
}

Files at this revision

API Documentation at this revision

Comitter:
nxp_ip
Date:
Thu Mar 19 10:50:03 2015 +0000
Parent:
3:a67c21ad4173
Child:
5:e2ad761c8570
Commit message:
Library update

Changed in this revision

PCA995xA.lib Show annotated file Show diff for this revision Revisions of this file
diff -r a67c21ad4173 -r fa025bb69dab PCA995xA.lib
--- a/PCA995xA.lib	Thu Mar 19 08:42:39 2015 +0000
+++ b/PCA995xA.lib	Thu Mar 19 10:50:03 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/nxp_ip/code/PCA995xA/#fe221e1d4f44
+http://mbed.org/users/nxp_ip/code/PCA995xA/#cb07190e05e7