Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 6:9abd0b582c2c, committed 2022-06-21
- Comitter:
- nxp_ip
- Date:
- Tue Jun 21 09:13:41 2022 +0000
- Parent:
- 5:e2ad761c8570
- Commit message:
- fixed comments and format
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r e2ad761c8570 -r 9abd0b582c2c main.cpp
--- a/main.cpp Thu Jun 16 23:39:18 2022 +0000
+++ b/main.cpp Tue Jun 21 09:13:41 2022 +0000
@@ -1,19 +1,21 @@
#include "mbed.h"
#include "PCA9955A.h"
+// making an instance of PCA9955A (PCA9955A is cpmpatible to PCA9955B)
PCA9955A led_cntlr( p28, p27, 0x02 ); // SDA, SCL, Slave_address(option)
+// LED output instances in array
LedPwmOutCC leds[] = {
- LedPwmOutCC ( led_cntlr, L0 ), // Instance for LED0 pin
- LedPwmOutCC ( led_cntlr, L1 ), // Instance for LED1 pin
- LedPwmOutCC ( led_cntlr, L2 ), // Instance for LED2 pin
- LedPwmOutCC ( led_cntlr, L3 ), // Instance for LED3 pin
- LedPwmOutCC ( led_cntlr, L4 ), // Instance for LED4 pin
- LedPwmOutCC ( led_cntlr, L5 ), // Instance for LED5 pin
- LedPwmOutCC ( led_cntlr, L6 ), // Instance for LED6 pin
- LedPwmOutCC ( led_cntlr, L7 ), // Instance for LED7 pin
- LedPwmOutCC ( led_cntlr, L8 ), // Instance for LED8 pin
- LedPwmOutCC ( led_cntlr, L9 ), // Instance for LED9 pin
+ LedPwmOutCC ( led_cntlr, L0 ), // Instance for LED0 pin
+ LedPwmOutCC ( led_cntlr, L1 ), // Instance for LED1 pin
+ LedPwmOutCC ( led_cntlr, L2 ), // Instance for LED2 pin
+ LedPwmOutCC ( led_cntlr, L3 ), // Instance for LED3 pin
+ LedPwmOutCC ( led_cntlr, L4 ), // Instance for LED4 pin
+ LedPwmOutCC ( led_cntlr, L5 ), // Instance for LED5 pin
+ LedPwmOutCC ( led_cntlr, L6 ), // Instance for LED6 pin
+ LedPwmOutCC ( led_cntlr, L7 ), // Instance for LED7 pin
+ LedPwmOutCC ( led_cntlr, L8 ), // Instance for LED8 pin
+ LedPwmOutCC ( led_cntlr, L9 ), // Instance for LED9 pin
LedPwmOutCC ( led_cntlr, L10 ), // Instance for LED10 pin
LedPwmOutCC ( led_cntlr, L11 ), // Instance for LED11 pin
LedPwmOutCC ( led_cntlr, L12 ), // Instance for LED12 pin
@@ -24,16 +26,15 @@
int main()
{
- for ( int i = 0; i < 16; i++ )
- leds[ i ].current( 0.5 ); // LED pin current output setting to 50%
+ for ( int i = 0; i < 16; i++ )
+ leds[ i ].current( 0.5 ); // LED output current set to 50%
while(1) {
- for ( int i = 0; i < 16; i++ )
- {
+ for ( int i = 0; i < 16; i++ ) {
for ( float p = 1.0; p >= 0.0; p -= 0.01 ) {
- leds[ i ] = p; // Set LED0 output PWM dutycycle as 'p'
+ leds[ i ] = p; // set 'p' value into LED output instance
wait( 0.01 );
}
- }
+ }
}
}
PCA9955B, PCA9956B : 16 & 24-channel constant current LED driver