<int ledState = 0;
int ledPin = 13;
int buttonPin = 2;
int buttonStatenew;
int buttonStateold = 1;
int potPin = A0;
int potVal;
int offTime;
void setup()
{
pinMode (ledPin, OUTPUT);
pinMode (buttonPin, INPUT);
pinMode (potPin, INPUT);
}
void loop()
{
potVal = digitalRead(potPin); //read pot val
offTime = map(potVal, 0, 1023, 1, 60); //set offtime to 1-60
offTime = offTime * 1000.; //set offTime to seconds
buttonStatenew = digitalRead(buttonPin);
if (buttonStateold == 0 && buttonStatenew == 1)
{
if (ledState == 0) {
digitalWrite(ledPin, HIGH);
ledState = 1;
delay (offTime); //wait for offTime
digitalWrite(ledPin, LOW); //turn led off
}
else
{ digitalWrite(ledPin, LOW);
ledState = 0;
}
}
buttonStateold = buttonStatenew;
}
if (digitalRead(button) == true) {
status = !status;
digitalWrite(led, status);
} while (digitalRead(button) == true);
delay(50);
}
this is what I have so far im not sure where to put the time delay so if i press the button again it stops and the led goes off