iki buton ile değişkenin değerini arttırma azaltma
  • Merheba arkadaslar
    Lutfen yardiminizi esirgemeyiniz
    Su nem sensorundaki calisma_siniri degerini butonla ayarlamak icin ne yapabilirim?

    #define yesil_led_pin 11
    #define kirmizi_led_pin 10
    #define motor_pin 9
    #define nem_sensoru A0
    #define calisma_siniri 600

    int nem_degeri = 0;

    void setup(){ pinMode(yesil_led_pin , OUTPUT);
    pinMode(kirmizi_led_pin , OUTPUT);
    pinMode(motor_pin , OUTPUT);
    Serial.begin(9600);}
    void loop()
    { nem_degeri = analogRead(nem_sensoru);
    Serial.println(nem_degeri);
    if (nem_degeri > calisma_siniri)
    { digitalWrite(motor_pin, HIGH);
    digitalWrite(kirmizi_led_pin, HIGH);
    digitalWrite(yesil_led_pin, LOW);
    delay(3000);
    digitalWrite(motor_pin, LOW);
    delay(5000);
    }
    else { digitalWrite(yesil_led_pin, HIGH);
    digitalWrite(motor_pin, LOW);
    digitalWrite(kirmizi_led_pin, LOW);
    }
    }
  • önce 2 tane buton takmalısın,
    örneğin
    int buton1,buton2;

    daha sonra butonların değerlerini okumalısın,
    örneğin
    buton1 = digitalRead(buton1pin);
    buton2 = digitalRead(buton2pin);

    daha sonra bastığın butona göre değeri arttırıp azaltmalısın,
    örneğin,

    if(buton1)
    {
    calisma_siniri ++;
    }

    if(buton2)
    {
    calisma_siniri --;
    }

    bu en basit şekli,
    sen bunu her bastığında kaçar kaçar artacak veya maksimum ve minimum değerlerde neler yapacak diye geliştirebilirsin
  • tesekkur ederim ilginiz icin sayin ekmekci. bu iki butonun degerlerini yukarida yazdigim koda calisma_siniri degerine nasil eslestire bilirim lutfen yardimci olunuz
  • calisma_siniri+600;
    calisma_siniri-600;
    yazarsanız 600 değerinde arttırma azaltma yapabilirsiniz +dan sonra yazcağınız değer 600 olarak örnek verdim istediğiniz değerler arası yazabilirsiniz
  • tesekkur ederim sayin DertLera, Ben Azerbaycan turkuyum lahce farkindan dolayi aklimdakini tam olarak anlatamiyorum. asagidaki koda nasil ekleye bilirim buton islemini.

    #define yesil_led_pin 11
    #define kirmizi_led_pin 10
    #define motor_pin 9
    #define nem_sensoru A0
    #define calisma_siniri 600

    int nem_degeri = 0;

    void setup(){ pinMode(yesil_led_pin , OUTPUT);
    pinMode(kirmizi_led_pin , OUTPUT);
    pinMode(motor_pin , OUTPUT);
    Serial.begin(9600);}
    void loop()
    { nem_degeri = analogRead(nem_sensoru);
    Serial.println(nem_degeri);
    if (nem_degeri > calisma_siniri)
    { digitalWrite(motor_pin, HIGH);
    digitalWrite(kirmizi_led_pin, HIGH);
    digitalWrite(yesil_led_pin, LOW);
    delay(3000);
    digitalWrite(motor_pin, LOW);
    delay(5000);
    }
    else { digitalWrite(yesil_led_pin, HIGH);
    digitalWrite(motor_pin, LOW);
    digitalWrite(kirmizi_led_pin, LOW);
    }
    }
  • #define yesil_led_pin 11
    #define kirmizi_led_pin 10
    #define motor_pin 9
    #define nem_sensoru A0
    #define calisma_siniri 600
    #define buton1 2
    #define buton2 3
    int nem_degeri = 0;

    void setup(){ pinMode(yesil_led_pin , OUTPUT);
    pinMode(kirmizi_led_pin , OUTPUT);
    pinMode(motor_pin , OUTPUT);
    Serial.begin(9600);}
    void loop()
    {
    if(digitalRead(buton1)==HIGH){
    calisma_siniri+150;
    }
    if(digitalRead(buton2)==HIGH){
    calisma_siniri-150;
    }

    nem_degeri = analogRead(nem_sensoru);
    Serial.println(nem_degeri);
    if (nem_degeri > calisma_siniri)
    { digitalWrite(motor_pin, HIGH);
    digitalWrite(kirmizi_led_pin, HIGH);
    digitalWrite(yesil_led_pin, LOW);
    delay(3000);
    digitalWrite(motor_pin, LOW);
    delay(5000);
    }
    else { digitalWrite(yesil_led_pin, HIGH);
    digitalWrite(motor_pin, LOW);
    digitalWrite(kirmizi_led_pin, LOW);
    }
    }
  • tesekkurler DertLera tam isime yaricak bi sekilde cozmussunuz problemi
  • Merhaba arkadaslar buton islemini sn. ekmekci ve sn.DertLera arkadaslarin yardimiyla cozdum simdi sizden butonla deyistirdiyim degerleri nasil kaydetmem yonundedir. Arduinoya bagli 5 voltluk gerilim kesildikten sonra yeniden deyerleri deyismem gerekir nasil yapabilirm ki degerler sonuncu neydise oyle kalsin
  • Her değiştiğinde eepromuna kaydedeceksin arduino her yeniden basladiginda setup kisminda eepromdan okuyacaksin.
    Birde Turkce kelimelerin hiç olmazsa doğrusunu kullanalım "deyisme" olmaz hocam Turkçe öğretmenin kimdi senin...
  • Sn.okoman ben Azerbaycan Turkuyum kusuruma bakmayin
  • Sn.okoman eeprom icin bir baska modulmu gerekiyor
  • Module gerek yok arduino icinde eepromu var zaten 512byte lik bilgi yazabilirsin.
    https://www.arduino.cc/en/Tutorial/EEPROMWrite

    Bu arada azarbeycanda nasil arduino yayginmi nasil kullanim seviyesi
  • tesekkurler Sn. okoman Azerbaycanda bilgi paylasim sistemleri zayif. İleri bilgi sahipleri var da ama sistematik bir sekilde forumlar movcud degildir. Bu arada ben bir tarih ogretmeniyim babam bir elektronikci ben de babamdan ogrendiyim kadariyla hobi elektronikci. arduinoyla yeni tanismisim
  • valla tebrik ederim hocam 'gelebilmirem' den başlayıp bizim türkçeye bukadar adapte olduysan helal sana.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.