Arduino zaman fonksiyonları- delay, delayMicroseconds, millis, micros - 1.bölüm - Ders 25 -

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024

Комментарии • 24

  • @vetkangalae7606
    @vetkangalae7606 Год назад +1

    Elimde boyle bir kod var
    Birinci butonu kullanırken aynı anda ikinci kodu nasıl kullanabilirim tesekkurler
    int butonpin = A1;
    int butonpin2 = A2;
    int butonpin3 = A3;
    int role_1 = 12;
    int role_2 = 11;
    int butondurum = 0;
    int butondurum2 = 0;
    int butondurum3 = 0;
    void setup(){
    pinMode(butonpin, INPUT);
    pinMode(butonpin2, INPUT);
    pinMode(butonpin3, INPUT);
    pinMode(role_1, OUTPUT);
    pinMode(role_2, OUTPUT);
    }
    void loop(){
    butondurum = digitalRead(butonpin);
    butondurum2 = digitalRead(butonpin2);
    butondurum3 = digitalRead(butonpin3);
    digitalWrite(role_2,HIGH );
    if (butondurum == HIGH) {
    digitalWrite(role_2, LOW);
    delay(209);
    digitalWrite(role_1, LOW);
    delay(209);
    digitalWrite(role_1, HIGH);
    delay(409);
    digitalWrite(role_2, HIGH);
    delay(16000);
    }
    else {
    digitalWrite(role_1, HIGH),(role_2, HIGH);
    }
    if (butondurum2 == HIGH) {
    digitalWrite(role_2, LOW);
    delay(209);
    digitalWrite(role_1, LOW);
    delay(209);
    digitalWrite(role_1, HIGH);
    delay(409);
    digitalWrite(role_2, HIGH);
    delay(6500);
    }
    else {
    digitalWrite(role_1, HIGH),(role_2, HIGH);
    }
    if (butondurum3 == HIGH) {
    digitalWrite(role_2, LOW);
    delay(209);
    digitalWrite(role_1, LOW);
    delay(209);
    digitalWrite(role_1, HIGH);
    delay(409);
    digitalWrite(role_2, HIGH);
    delay(4000);
    }
    else {
    digitalWrite(role_1, HIGH),(role_2, HIGH);
    }
    }

    •  Год назад

      Video içinde delay yerine millis kullandık, bu yöntemle yapabilirsiniz.

  • @ahmetozdemir7173
    @ahmetozdemir7173 10 месяцев назад +1

    Teşekkürler. Gerçekten çok anlaşılır bir şekilde anlattınız.

    •  10 месяцев назад

      👋👋👋

  • @muratdumlutr
    @muratdumlutr Год назад +1

    Hocam merhaba; Sizden bir ricada bulunmak istiyorum. Şu anda uğraştığım bir proje var elimde. Proje de millis komutunu kullanarak bir butona bastığımda sayacın başlamasını diğer butona yada aynı butona bastığımda sayacın durmasını yani pause konumuna geçmesini istiyorum. Yardımcı olabilirmisiniz küçük bir örnek yaparak? Şimdiden teşekkürler...

    •  Год назад +1

      Merhaba, eğerki millis ile bir sayac yapacaksanız bildiğiniz gibi millis durdurulamaz. Şimdiki zaman ile millisi eşitleyip bundan sonraki geçen süre sayac olarak kullanılabilir. Tek buton ile istediğinizi yapabilirsiniz. Projenizde buton için bir sayac daha tanımlayıp buton değerine göre millis i yazdırabilirsiniz.

    • @muratdumlutr
      @muratdumlutr Год назад +1

      Teşekkür ederim verdiğiniz bilgi için. Sanırım Timer1 kullanarak Stop, Start ile devam edeceğim projeye. Böylesi daha basit olacak.

  • @Mustafa_Dinc_
    @Mustafa_Dinc_ 2 года назад +1

    Selamlar, interrupt oluştuğunda, proğram akışından ilgili vektör adresine geçmesi net kaç sarkıl sürer, Teşekkürler

    •  2 года назад +1

      Merhaba, bu web sitesinden istediğiniz hesaplamayı yapabilirsiniz.
      www.ee-diary.com/p/atmega-microcontroller-timercounter.html?m=1

    • @Mustafa_Dinc_
      @Mustafa_Dinc_ 2 года назад +1

      @Çok teşekkür ederim. bunları zaten biliyorum. pic mikro denetleyicilerin donanım yapısını biliyorum, bazen senkronize ye ihtiyacım oluyor, çok sayıda çevre birimi her clock palsine göre görev dağılımı yapılıyor, Bu arada videolarınız yeni başlayanlar için ideal, tavsiyem ileri seviye teknik detaylar hakkında bilgi vermeniz, Çalışma hayatınızda başarılar dilerim

    •  2 года назад

      @@Mustafa_Dinc_ şuan için temelden başladık, ilerleyen günlerde yoğun mesaiye yenik düşmezsek yavaş yavaş üzerine koyarak orta ve ileri seviye eğitimlerle devam edeceğiz inş. Tabiki ileri seviye eğitimlere nekadar rabet olur kaç kişi istifade eder bakalım. Malum şimdilerde hazır, hızlı, en kısayoldan olana rabet edilir durumda. Sizin şuan merak edip araştırdığınız ve öğrendiğiniz konuyu öğrenmek isteyenler sayılır durumda. Zamanla diyelim….

  • @nihatdugmeli6127
    @nihatdugmeli6127 2 года назад +1

    Millisi bölme işlemi ile sn çevirebilirmiyiz

    •  2 года назад +1

      millisi saniye olarak doğrudan kullanabilirsiniz, ama mantıksal ifade olarak ta bölme yapılabilir.

  • @nihatdugmeli6127
    @nihatdugmeli6127 2 года назад +1

    Teşekkürler bir noktadan sonra koptu kafam almadı ama mantığı anladım

    •  2 года назад

      Başka bir zaman tekrar izleyin, bazen tek seferde anlaşılamıyor bazı konular.

  • @mirackorkmaz4767
    @mirackorkmaz4767 2 года назад +1

    Harika bir bilgi. Elinize, ağzınıza sağlık.

    •  2 года назад

      Teşekkür ederim

  • @ozankavci
    @ozankavci 2 года назад +1

    2. Videoyu merakla bekliyorum 🙏

    •  2 года назад +1

      Her salı yeni video yayında inş.

  • @mustafag.2317
    @mustafag.2317 2 года назад +1

    Merhabalar ben bir proje üzerinde çalışıyorum 3 farklı kod yazdım, müzik çalar rpmmetre ve nabız ölçer bu 3 kodu beraber birbirleri ile ilişkili çalıştırmam gerek nasıl yapabilirim yardımcı olabilir misiniz

    •  2 года назад

      Merhaba, kodları tek bir proje dosyası içine taşıyın, donanım pin yapılandırmasını birbiri ile çakışmayacak şekilde yeniden tanımlayın. Proje kodlarınızı ve donanımlarınızın özelliklerini bilmeden daha fazla yardımım olamaz maalesef.

    • @mustafag.2317
      @mustafag.2317 2 года назад +1

      @ anladım teşekkürler 👍 proje adı bisiklet sürücüleri için kalp atış hızı ve bisiklet hızına bağlı değişen müzikler , ben 3 aşamalı hepsini teker teker yaptım fakat bir dosyada hız ölçer ile müzik dosyasını birleştirdim hız ölçer çalıştı fakat müzik çalmıyor, delay millis çok fonksiyonlu çalışma bu tip yöntemleri nasıl kullanabilirim onu bilmiyorum vaktiniz var ise sizinle iletişime geçmek isterim

    •  2 года назад

      @@mustafag.2317 projeniz güzel ve ilgi çekici, maalesef yoğun mesaim var,

    • @mustafag.2317
      @mustafag.2317 2 года назад +1

      @ cevabınız için teşekkürler kolay gelsin 😊👍