Hello, I'm new to this, and already I'm making stuff hard for my self.
I'm trying to modify the Touchy Feel lamp, with a dimmer, and trying to do so without a potmeter, but using the PMW function analogWrite.
I have been picking ideas from different projects and this is what it looks like so far:
#include <CapacitiveSensor.h>
CapacitiveSensor capSensor = CapacitiveSensor(4, 2);
int threshold = 50;
int ledPin = 9;
int brightness = 0;
int fadeAmount = 20;
bool LEDState = false; // start with assuming LEDs are off
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
long sensorValue = capSensor.capacitiveSensor(30);
Serial.println(sensorValue);
if (sensorValue > 3000) {
if (LEDState == false) {
analogWrite(ledPin, brightness); //turn off LEDs
brightness = brightness + fadeAmount;
}
if (brightness == 0 || brightness == 255); {
fadeAmount = -fadeAmount ;
}
LEDState = !LEDState;
}
delay(20);
}
My idea is to add a second touch for brightness + and - (+ power on + brightness +)
- Brightness - to off.
As of now the light just loops from low to high, then directly down to low and starts the new light loop.
Any suggestions to clean this mess up?