Header Ads

Header ADS

Hand controld led code

// Made by Easy Things Please Subscribe for more......
int trig =6 ;
int eco = 7;
float e;
float x;
const int buttonPin = 2;    // the number of the pushbutton pin
const int ledPin = 13;      // the number of the LED pin
int reading;
// Variables will change:
int ledState = HIGH;         // the current state of the output pin
int buttonState;             // the current reading from the input pin
int lastButtonState = LOW;   // the previous reading from the input pin

// the following variables are unsigned longs because the time, measured in
// milliseconds, will quickly become a bigger number than can be stored in an int.
unsigned long lastDebounceTime = 0;  // the last time the output pin was toggled
unsigned long debounceDelay = 50;    // the debounce time; increase if the output flickers

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(6,OUTPUT);
 pinMode(7,INPUT);

  // set initial LED state
  digitalWrite(ledPin, ledState);
}

void loop() {
  digitalWrite(trig,1);
delayMicroseconds(2);
digitalWrite(trig,0);
e = pulseIn(eco,1);
x= (e/58.82);
 if(x>25){
   reading = HIGH;
  }
  else{reading = LOW;}

  // If the switch changed, due to noise or pressing:
  if (reading != lastButtonState) {
    // reset the debouncing timer
    lastDebounceTime = millis();
  }

  if ((millis() - lastDebounceTime) > debounceDelay) {
    // whatever the reading is at, it's been there for longer than the debounce
    // delay, so take it as the actual current state:

    // if the button state has changed:
    if (reading != buttonState) {
      buttonState = reading;

      // only toggle the LED if the new button state is HIGH
      if (buttonState == HIGH) {
        ledState = !ledState;
      }
    }
  }

  // set the LED:
  digitalWrite(ledPin, ledState);

  // save the reading. Next time through the loop, it'll be the lastButtonState:
  lastButtonState = reading;
}

No comments

Theme images by enot-poloskun. Powered by Blogger.