LED Driver Example required

Job ID: 39553640

Budget: £10 – £100 GBP

I require a fully working example PCB designed using KiCad 9, demonstrating the use of the AL5887 LED driver configured in SPI mode (INT_SEL pin set HIGH). The PCB will drive exactly 36 white LEDs at 20 mA each, powered directly from the Vin pin of an Arduino Pro Micro (USB Micro connection).
Additionally, the project must include a basic, clearly-commented Arduino sketch that demonstrates the correct operation of the AL5887 via SPI. The sketch should sequentially turn each of the 36 LEDs on and then off in order, with a fixed timing interval of 500 milliseconds per LED.

Detailed Requirements:
1. AL5887 LED Driver Configuration
• SPI mode (INT_SEL pin set HIGH).
• Single AL5887 driver IC used to control all 36 LEDs.
• Clearly marked SPI pins (MOSI, SCLK, dedicated CS pin) for easy connection via 2.54mm pitch female headers to an Arduino Pro Micro.
2. LED Specification & Layout
• Total 36 white LEDs, divided into 3 bands of 12 LEDs each.
• LEDs to operate at 20mA each (LED type already chosen, no need for designer to select).
• Clearly mark or label the groups/bands on the PCB for easy identification.
3. PCB Specifications
• Two-layer PCB suitable for manufacture via JLCPCB.
• Standard rectangular shape with practical, compact dimensions.
• Include standard mounting holes at each PCB corner.
4. Connectivity
• Use female headers (2.54mm pitch) to easily connect PCB pins to Arduino Pro Micro via standard jumper wires.
• Clearly labeled headers for SPI signals (MOSI, SCLK, CS), power (Vin), and ground.
5. Power & Protection
• LEDs powered directly from Arduino Pro Micro's Vin pin (~5V USB Micro powered).
• Include necessary decoupling capacitors, filtering components, and protection devices recommended by the AL5887 datasheet.
• All selected parts must be standard and readily available from JLCPCB component library.
6. Arduino Sketch (Basic Example)
• Provide a basic, clearly commented Arduino sketch demonstrating:
o SPI initialization.
o Sequential cycling of LEDs turning on and off at 500ms intervals (0.5 seconds per LED change).
7. Deliverables
• KiCad 9 project files (Schematic and PCB Layout).
• BOM clearly indicating JLCPCB Part numbers.
• Example Arduino sketch provided as described.
________________________________________
Testing & Payment Terms
• Payment will be finalized after manufacturing and practical verification of PCB functionality.
• Minor adjustments (if necessary) will be included as part of completion.