
Hello world code for PCA9626 class library. The PCA9626 is a 24-channel Fm+ I2C-bus 100mA/40 V LED driver. This program shows its basic operation of PWM output.
Please refer to the component page for details
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.
For detail information, refer API document of LedPwmOut Class
class which is included in PCA962xA class library.
#include "mbed.h" #include "PCA9626.h" PCA9626 led_cntlr( p28, p27, 0xC4 ); // SDA, SCL, Slave_address(option) LedPwmOut led( led_cntlr, L0 ); int main() { while( 1 ) { for( float p = 0.0f; p < 1.0f; p += 0.1f ) { led = p; wait( 0.1 ); } } }
Revision 0:883e8fa760af, committed 2015-02-26
- Comitter:
- nxp_ip
- Date:
- Thu Feb 26 09:18:17 2015 +0000
- Child:
- 1:4e1fafcd63fa
- Commit message:
- Initial version
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PCA962x.lib Thu Feb 26 09:18:17 2015 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/nxp_ip/code/PCA962x/#7a206e6db594
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Feb 26 09:18:17 2015 +0000 @@ -0,0 +1,17 @@ +#include "mbed.h" + +#include "PCA9626.h" +PCA9626 led_cntlr( p28, p27, 0x3E ); // SDA, SCL, Slave_address(option) + +int main() +{ + while(1) { + for ( int port = 0; port < led_cntlr.number_of_ports(); port++ ) { + for ( int i = 1; i <= 100; i++ ) { + led_cntlr.pwm( port, (float)i / 100.0 ); + wait( 0.01 ); + } + } + led_cntlr.pwm( ALLPORTS, 0.0 ); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Feb 26 09:18:17 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/9ad691361fac \ No newline at end of file