MAKER X TÜRKİYE

  • Anasayfa

  • Eğitim Takvimi

  • İ.S. Robotik Kodlama - Maker X

  • Oyun Uygulama Geliştirme

  • Temel Robotik Kodlama

  • Galeri

  • Hakkımızda

  • İletişim

  • basvuru

  • More

    Bunun nasıl çalıştığını görmek için sitenizi yayınlayın ve canlı sitenize gidin.
    1. MAKER X FORUM
    2. Arduino 2.Seviye
    3. 06 -2 butonlu, 1. buton değer arttır, 2. buton değer düşür. değere göre ledi kontrol et. buton değerini %99 filtrele
    Ara
    Kemal Özdemir
    17 Kas 2018
      ·  Son düzenlendiği zaman: 17 Kas 2018

    06 -2 butonlu, 1. buton değer arttır, 2. buton değer düşür. değere göre ledi kontrol et. buton değerini %99 filtrele



    // constants won't change. They're used here to

    // set pin numbers:

    const int buttonPin = 2; // the number of the pushbutton pin

    const int buttonPin2 = 3; // the number of the pushbutton

    const int ledPin = 4; // the number of the LED pin


    // 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;


    int ledState2 = HIGH; // the current state of the output pin

    int buttonState2; // the current reading from the input pin

    int lastButtonState2= LOW; // the previous reading from the input pin


    // the following variables are unsigned long's because the time, measured in miliseconds,

    // 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;


    unsigned long lastDebounceTime2 = 0; // the last time the output pin was toggled

    unsigned long debounceDelay2 = 50; // the debounce time; increase if the output flickers


    int serial=0;

    void setup() {

    pinMode(buttonPin, INPUT);

    pinMode(buttonPin2, INPUT);

    pinMode(ledPin, OUTPUT);


    // set initial LED state

    digitalWrite(ledPin, ledState);

    Serial.begin(9600);

    }


    void loop() {

    // read the state of the switch into a local variable:

    int reading = digitalRead(buttonPin);

    int reading2 = digitalRead(buttonPin2);

    // check to see if you just pressed the button

    // (i.e. the input went from LOW to HIGH), and you've waited

    // long enough since the last press to ignore any noise:


    // If the switch changed, due to noise or pressing:

    if (reading != lastButtonState) {

    // reset the debouncing timer

    lastDebounceTime = millis();

    }

    if (reading2 != lastButtonState2) {

    // reset the debouncing timer

    lastDebounceTime2 = 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;

    serial++;

    Serial.println(serial);

    }

    }

    }


    if ((millis() - lastDebounceTime2) > debounceDelay2) {

    // 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 (reading2 != buttonState2) {

    buttonState2 = reading2;


    // only toggle the LED if the new button state is HIGH

    if (buttonState2 == HIGH) {

    ledState2 = !ledState2;

    serial--;

    Serial.println(serial);

    }

    }

    }

    // set the LED:

    if(serial>3 || serial<0)

    {

    digitalWrite(ledPin, HIGH);

    }

    else

    {

    digitalWrite(ledPin, LOW);

    }


    // save the reading. Next time through the loop,

    // it'll be the lastButtonState:

    lastButtonState = reading;

    lastButtonState2 = reading2;

    }




    0 yorum
    0

    © 2023 by  Maker X. Proudly created with VolTurk.com               Telefon: 0 5058588523        Kemalpaşa  / İzmir