Pic RGB color generator using PIC12F629
PIC RGB is a circuit that generates random RGB colors using a RGB LED and fades between them. The idea for this circuit came from the candle simulator  and another project called TinyRGB  .
The challenge was to create an algorithm that could fade 3 independent colors at different speeds in the same time interval, using integer math, (of course).
Design and Implementation
Basic schematic includes a voltage regulator 78L05, the PIC with a decoupling capacitor and a few resistors.
Since each PIC pin can supply a maximum of 25mA of current, and the LED specification indicates a maximum of 25mA, the LED resistors were calculated to provide 20mA of current in each color.
Vred = 2.1V, Vgreen=3.4 and Vblue=3.5V
Rred = 145 Ohm -> 150 Ohm
Rgreen = 80 Ohm -> 82 Ohm
Rblue = 75 Ohm -> 82 Ohm
The push-button switches between running modes, random and sequence.
Note: PIC pin1 is the lower right one.
For more detail: Pic RGB color generator using PIC12F629
We recommend EasyEDA for electronic circuit design.
From Schematic to PCB Production, Just Need One Tool
Free Circuit Design Software: learn to use Editor quickly and easily
Cheapest PCB: 10pcs 2-layers 10cm×10cm only $8.21, 3-day build time, 100% E-test
Current Project / Post can also be found using:
- 12f629 led
- voltage regulator with 12f629
- clock circuit Pic16f876
- pic12f675 random rgb led