These two dimensional fluorescent bulbs are actually three white LEDs. The 'bulb' is a laser cut and engraved piece of acrylic. Stuck to one side of the acrylic is a piece of sticky copper, which is connected to a touch sensor. The light turns on with a simple touch, and off again with another touch. All the electronics are contained in the box base, with a hole for the AB to USB cable to plug into a wall transformer or other USB power source.
Schematics
Code
//Maddy McGee
int light;
int sensor;
int lastVal;
boolean on;
void setup(){
light = 2;
sensor = 14;
Serial.begin(9600);
Serial.println("Start");
pinMode(light,OUTPUT);
pinMode(sensor,INPUT);
lastVal = 0;
on = false;
}
void loop(){
int val = digitalRead(sensor);
if(lastVal==0 && val==1)
on= !on;
if(on)
digitalWrite(light,HIGH);
else
digitalWrite(light,LOW);
Serial.println(val);
lastVal = val;
}