I Feel putting the LEDs into the ink bottle should be awesome, so I did a small night light with 430 single-chip microcomputer.

The idea is here:
1 Power supply using two CR2032, a 3V to power up 430 is enough. To drive LED intend to use two CR2032, no longer use the LDO. But then I found that can not work when doing the test, so two CR2032 by ASM1117-3.3 to power up the entire system.
2 LED was a 8mm mist common anode with tri-color RGB, 8050 drived, There are three results, red, green and blue works as respiration respectively, and then change the color casually.
3 switch will adopt the touch, 430 is very convenient to do a capacitive touch. I would like to put a metal inside the lid, when touch the lid display will switch at the same time.
4 dimming using the PWM, here used MSP430G2553. because of the limited timer resources. I can only use software of PWM where the frequency is set to 100Hz, brightness level is set to 30, delay time of each level will be adjusted later.
MSP430 pdf
5 430 is usually in low power mode, dimming can be finished in the interrupt, I think it should be able to work a long period
First in the LaunchPad up the program, basically can achieve the required functionality, and then start the assembly. Most of the device pins are directly welded. Other use enameled wire, enameled wire bubble rosin, soldering iron with more tin, roll a few times can hang tin.
Power section:

430 part, firstly do not know need to reset, and later added a power-on reset circuit.

One coin as the touchpad: (This bottle of ink was presented by my friends, and now I intend to pay him a coin)LOL

Then loaded it in, the problem came with that.

At first touch is not working, it can not be detected with any effort. Then it turns out to be touched with my finger contact with the positive side of the battery and then have a reaction. So I had to pull out a line; and then found that power consumption is not low. And soon it began to work out badly. Well, I have nothing to do with that but had to change a new battery. Show you some photos:
Red:

green

blue

purple

430 MCLK and SMCLK set to DCO = 16MHz, ACLK = VLO = 12KHz, with the timer TA1 three capture parity module CCR0-CCR2 generated three PWM control RGB, CCR0 interrupt frequency of 30 * 100 = 3KHz; CCR1 interrupt frequency of 100Hz, determines the PWM frequency, where the minimum 60Hz will not have a significant flicker; CCR2 interrupt frequency determines the transition time, depending on the need, here is about 20Hz.
MSP430G2553 each IO pin has a shock function, you can easily achieve capacitive touch, as long as a capacitor on it, but need to occupied TA0 and WatchDog, so here can not use the hardware PWM.
Found that this thing is not low power consumption. though it wake up every 5-6ms each time, but CR2032 voltage brush down, it is estimated that a large number of batteries should be prepared to do this.