I am looking for someone that has the design, programming skills, and software necessary to complete the two following tasks:
1) Design a small PCB approx .5" by 1.5" that contains 16 RGB LEDs on top with all of the necessary components to operate those LEDs, including two sperate microchips capable of running the programs described below. All LEDs and components will be surface mount and all non-LED components can be located either on the top or bottom, whatever is necessary to fit it all, however the LEDs will be arranged in a specific pattern on the top of the board. The PCB will run on 9V. The LEDs will be grouped into two groups, one group per PIC, one group will have 10 LEDs and the other group will have 6 LEDs. Independant control of each RGB in each LED is required (so 30 outputs on PIC 1 and 18 outputs on PIC 2 just for the LEDs).
2) Write two programs, 1 per PIC, where each program will have multiple, independant patterns flashing the group of LEDs in a variety of colors. The programs will be controlled independantly by two remotely wired momentary switches where pushing the switch once turns that PIC ON and it displays the same pattern that was displayed when the PIC was turned off. Pushing the button again while the PIC is on will advance the program to the next flash pattern. Pressing and holding the button for more then 2 or 3 seconds will turn that PIC OFF. The requirements for the flash patterns is specific and will be outline for you, but in general, each pattern will require each LED to flash in a certain color (red, blue, yellow, or white, no other colors) independantly of the others. For each PIC, there would be around 4-6 specific "master" flash patterns/effects and the additional patterns would be variations in color only (meaning, the flash rate/timing remains the same on each LED for each of the "master" flash patterns, but the color emitted will be different - i.e. if there were 6 master patterns, pattern #1 would have flash rate "A" and all LEDs flashing would be red; pattern #7 would have flash rate "A", same as pattern #1, but all LEDs would flash blue.).
The designer/programmer agrees to provide me with all of the necessary source files and other files for the PCB design and microchip programs so that I can have a company of my choosing produce, assemble, and program these PCBs/microchips. I will also retain exclusive rights to the designs/programs, including copyrights and patent rights. By exclusive, the designer/programmer will agree to not distribute the files for free or for sale to anyone else.
This is the first of three similar projects and if this is one is satisfactorily completed, you will have the first chance to accept the 2nd and 3rd projects.