Menu Close

Touch Button as On/ Off Switch

Parts Required:

–  ATTINY85
–  Touch Sensor
–  LED (1)
–  Wires to connect it all together

Touch Button

Touch Button as On/ Off Switch (Attiny85):

Wiring
Wiring

ATTiny85 Pinout:

Attiny85
Wiring

Arduino Code:

uper

/* switch
*
* Each time the input pin goes from LOW to HIGH (e.g. because of a push-button
* press), the output pin is toggled from LOW to HIGH or HIGH to LOW.  There's
* a minimum delay between toggles to debounce the circuit (i.e. to ignore
* noise).  
*
* David A. Mellis
* 21 November 2006
*/

int inPin = 2;         // the number of the input pin
int outPin = 3;       // the number of the output pin

int state = HIGH;      // the current state of the output pin
int reading;           // the current reading from the input pin
int previous = LOW;    // the previous reading from the input pin

// the follow variables are long’s because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.

long time = 0;         // the last time the output pin was toggled
long debounce = 200;   // the debounce time, increase if the output flickers

void setup()
{
pinMode(inPin, INPUT);
pinMode(outPin, OUTPUT);
}

void loop()
{
reading = digitalRead(inPin);

// if the input just went from LOW and HIGH and we’ve waited long enough
// to ignore any noise on the circuit, toggle the output pin and remember
// the time
if (reading == HIGH && previous == LOW && millis() time > debounce) {
if (state == HIGH)
state = LOW;
else
state = HIGH;

time = millis();
}

digitalWrite(outPin, state);

previous = reading;
}

Down

Download: Button

For more Please make sure to subscribe to Officialhrm YouTube channel and like Facebook Page.

Thank you for visiting OfficialhrmPlease don’t forget to share this website with your friends.

Download

File Description Date added File size Downloads
zip Button August 15, 2018 5:03 pm 775 B 471
Posted in Attiny85 Projects

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *