![](/media/cache/profiles/a53d1388191884b75c48bebb18709bfb.50x50_q85.jpg)
Hello world code for PCA9624 class library. The PCA9624 is a 8-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 "PCA9624.h" PCA9624 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 ); } } }
main.cpp
- Committer:
- nxp_ip
- Date:
- 2015-03-19
- Revision:
- 3:6b4a4f901b68
- Parent:
- 2:fb3d856830ca
File content as of revision 3:6b4a4f901b68:
#include "mbed.h" #include "PCA9624.h" PCA9624 led_cntlr( p28, p27, 0x3E ); // SDA, SCL, Slave_address(option) LedPwmOut led0( led_cntlr, L0 ); // Instance for LED0 pin LedPwmOut led1( led_cntlr, L1 ); // Instance for LED1 pin LedPwmOut led2( led_cntlr, L2 ); // Instance for LED2 pin int main() { while(1) { for ( float p = 1.0; p >= 0.0; p -= 0.01 ) { led0 = p; // Set LED0 output PWM dutycycle as 'p' wait( 0.01 ); } for ( float p = 1.0; p >= 0.0; p -= 0.01 ) { led1 = p; // Set LED1 output PWM dutycycle as 'p' wait( 0.01 ); } for ( float p = 1.0; p >= 0.0; p -= 0.01 ) { led2 = p; // Set LED2 output PWM dutycycle as 'p' wait( 0.01 ); } } }