//thanks to Todd Holoubek for starter code
int PWMPin = 11; // select the PWM pin (9, 10, 11) for the LED
int PWMVal = 0; // set a variable for the variable resistor
int switchPin = 2; //sets pin for input switch
int switchState = 0; //var for switch value
void setup() {
// declare the ledPin as an OUTPUT
pinMode(PWMPin, OUTPUT);
pinMode(switchPin, INPUT);
Serial.begin(9600);
}
void loop() {
switchState = digitalRead(switchPin);
if(switchState == HIGH){
PWMVal += 3;
}
if(switchState == LOW){
PWMVal -= 2;
}
if(PWMVal>255){PWMVal = 255;}
if(PWMVal<0){PWMVal = 0;}
analogWrite(PWMPin, PWMVal);
delay(80);
}