Arduino for Döngüsü - Robo90 Arduino Dersleri #14

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ • 23

  • @EETrobotik
    @EETrobotik 12 днів тому +1

    Size çok teşekkür ediyorum çok özenerek hazırlamışsınız Allah razı olsun öğretmen gibi anlatıyorsun gerçekten öğreniyorum

  • @sozerbasi8781
    @sozerbasi8781 2 роки тому +3

    👏👏her zaman takibe devam

  • @onurody
    @onurody 2 роки тому +4

    #14 tamamladı

  • @majorhakki
    @majorhakki 3 місяці тому

    Emeğinize sağlık lezzetli robot tariflerindende sizi takip ediyordum . Eğer zamanınız olursa bir sorum olacak size shift register da çalışırken millis nasıl yapılır bununla ilgili detaylı türkçe kaynağa ulaşamadım .

  • @beyaz58
    @beyaz58 2 роки тому +2

    yüreğine sağlık kardeşim

  • @salihgurbuz2344
    @salihgurbuz2344 2 роки тому +5

    Herhalde yavaştan projeler geliştirme vakti geldi çünkü şuana kadar öğretilen bilgiler ile bir çok basit proje geliştirilebilir.

    • @Robo90com
      @Robo90com  2 роки тому +2

      Daha erken. Henüz çevre birimlerini nasıl kontrol edeceğimizi görmedik. Breadboard kullanımı devre kurma gibi meseleler var. Şuan hedef temel c bilgisini geliştirmek. Devre kurmaya geçtiğimizde kişiler çok zorlanacak, çok hata yapacaklar. Kodlama temelli sorunları çözebilmeliler ki devre hatalarına odaklanabilsinler.

    • @abailetisim1276
      @abailetisim1276 2 роки тому +2

      acele etmeyin hocam. şuan farklı bi arduino eğitimi ile karşı karşıyayız ve biz takip edenler bu tarzı çok sevdik.

  • @abailetisim1276
    @abailetisim1276 2 роки тому +3

    hocam elinize sağlık

  • @nowkriu
    @nowkriu 2 роки тому +3

    Güzel anlatım.

  • @ahmedhidayeti2835
    @ahmedhidayeti2835 Рік тому +2

    #14 tamamlandı

  • @fatihbaysu6570
    @fatihbaysu6570 2 місяці тому

    🙏👏👏👏 Hocam harikasınız

    • @melihkaplan5777
      @melihkaplan5777 25 днів тому

      ne seviyedesin acaba bende senin geçtiğin yollardan geçeceğim için merak ettim

  • @cevatsar6604
    @cevatsar6604 2 роки тому +2

    bu bölümle ilgili bir ödev yoktu ancak bende kendim for döngüsüyle gülen yüz çizmeyi denedim ancak sanırım fazla uzun sürdü. değerlendirirseniz sevinirim :)
    int c =0;
    int a =0;
    void setup() {
    Serial.begin(9600);
    for (int c = 0; c

    • @Robo90com
      @Robo90com  2 роки тому +2

      Bu denemeler aşırı faydalı olur. Böyle pratiklere mutlaka devam edin :)

    • @cevatsar6604
      @cevatsar6604 2 роки тому

      @@Robo90com teşekkür ederim kesinlikle devam edicem.

    • @muhammedyerebakan4137
      @muhammedyerebakan4137 Рік тому

      gelecekten geldim.
      çok güzel olmuş eline sağlık.

    • @VeliiGungorr
      @VeliiGungorr Місяць тому

      /*
      * Bu kod, belirli satır ve sütun koşullarına göre "#" ve "0" karakterlerini yazdırarak bir desen oluşturur.
      * Farklı satırlarda belirli koşulları kontrol ederek, bu koşullar sağlandığında "0" karakteri yazdırılıyor.
      * Geri kalan durumlarda ise "#" karakteri yazdırılıyor.
      * İç içe for döngüleri ile satır ve sütunlar üzerinde işlem yapılmaktadır.
      * Ayrıca bazı satır ve sütunlarda ardışık "0" karakterleri yazdırılır.
      Kodun Açıklaması:
      Dış döngü (for (int c = 0; c < 10; c++)):
      c değişkeni satır numaralarını temsil eder. Bu döngü 0'dan 9'a kadar gider, yani 10 satır oluşturur.
      İç döngü (for (int a = 0; a < 25; a++)):
      a değişkeni sütun numaralarını temsil eder. Her satırda 25 sütun oluşturur.
      Satırlara göre farklı işlemler:
      c = 1, 2, 3 için: Belirli sütunlarda (6 ve 14) iki adet "0" yazdırılır.
      c = 6, 7 için: Belirli sütunlarda (2 ve 18) iki adet "0" yazdırılır.
      c = 8 için: Sütun 2'den itibaren 20 adet ardışık "0" yazdırılır.
      Serial.print("#"): Varsayılan olarak her sütunda "#" yazdırılıyor, ancak belirtilen satır ve sütun kombinasyonları için "0" yazdırılıyor.
      delay(51);: Yazdırma işlemi sırasında kısa bir bekleme süresi. Bu, şeklin daha yavaş ve belirgin şekilde ekrana gelmesini sağlar.
      */
      int c = 0; // Satır sayısını temsil eden değişken
      int a = 0; // Sütun sayısını temsil eden değişken
      void setup() {
      Serial.begin(9600); // Serial haberleşmesini başlatıyoruz. Veriyi monitöre yazdıracağız.
      // Dış döngü: 10 satır oluşturuyoruz.
      for (int c = 0; c < 10; c++) {
      Serial.print(c);
      Serial.print(".satir ");
      // İç döngü: Her satırda 25 sütun olacak.
      for (int a = 0; a < 25; a++) {
      Serial.print("#"); // Varsayılan olarak her sütuna "#" yazdırıyoruz.
      delay(22); // Yazdırma işlemi arasında kısa bir gecikme yapıyoruz.
      /*
      * İlk koşul: c satırı 1, 2 veya 3 ise belirli sütunlara "0" ekle.
      * Satır numarası 1, 2, ya da 3 olduğunda ve sütun numarası 6 veya 14 olduğunda "0" karakterleri yazdırılır.
      * Bu sütunlarda iki ardışık "0" yazdırılıyor ve sütun numarası 2 artırılıyor, çünkü "00" yazdırdık.
      */
      if (c == 1 || c == 2 || c == 3) {
      if (a == 6 || a == 14) {
      delay(11);
      Serial.print("?"); // Birinci "0" karakteri yazdırılır.
      delay(11);
      Serial.print("?"); // İkinci "0" karakteri yazdırılır.
      a = a + 2; // İki sütun atlayarak devam ediyoruz.
      }
      }
      /*
      * İkinci koşul: c satırı 6 veya 7 olduğunda, sütun 2 ve sütun 18'e "00" yazdır.
      * Burada da iki ardışık "0" yazdırılacak.
      */
      if (c == 6 || c == 7) {
      if (a == 2 || a == 18) {
      delay(12);
      Serial.print("+");
      delay(12);
      Serial.print("+");
      a = a + 2; // İki sütun atlayarak devam ediyoruz.
      }
      }
      /*
      * Üçüncü koşul: Eğer satır c = 8 ise, sadece sütun 2'de toplamda 18 tane "+" yazdırılıyor.
      * Bu, satırın başında 18 tane ardışık "+" karakteri yazdıracağımız özel bir durum.
      */
      if (c == 8) {
      if (a == 2) {
      // 18 adet ardışık "+" yazdırıyoruz.
      for (int k = 0; k < 18; k++) {
      delay(12);
      Serial.print("+");
      }
      a = a + 18; // Bu işlemlerden sonra sütunu 18 artırıyoruz, çünkü 20 sütun kapladık.
      }
      }
      }
      Serial.println(); // Satır sonuna geldiğimizde bir alt satıra geçiyoruz.
      }
      }
      void loop() {
      // Bu örnekte loop() kullanılmıyor çünkü işlem sadece bir kere yapılıyor.
      }
      /*çıktısı
      0.satir #########################
      1.satir #######??######??########
      2.satir #######??######??########
      3.satir #######??######??########
      4.satir #########################
      5.satir #########################
      6.satir ###++##############++####
      7.satir ###++##############++####
      8.satir ###++++++++++++++++++####
      9.satir #########################
      */ thanks Brom

    • @boykotboykot5488
      @boykotboykot5488 12 днів тому

      @@VeliiGungorr sağol dostum açıklaman harika

  • @tvbox8478
    @tvbox8478 2 роки тому +1

    👍

  • @TevfikBEKTAS
    @TevfikBEKTAS 2 роки тому

    👏👏👏

  •  2 роки тому

    Yehuuuuuuı 👍💙

  • @VeliiGungorr
    @VeliiGungorr 2 місяці тому

    bu dersi ne güzel anlatmışsın bundan önceli ders do while dersi berbat hiç örnek yok hiç düzgünce bilgi yok öylesi konuşup geçmissin