Arduino Analog Çıkış İşlemleri ve PWM Tekniği - Robo90 Arduino Dersleri #22

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2022
  • 🔗 İnternet Mağazamız: www.robo90.com/?...
    🚀 Robo90 Arduino Setleri:
    👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com/arduino-uno-il...
    👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com/arduino-uno-ba...
    Arduino üzerinde bir DAC modülü olmadığı için analog çıkış almak mümkün değil. Fakat kontrol tabanlı uygulamalarda ihtiyacımız olan analog kontrol sinyalleri yerine pwm tekniği ile dijital sinyal üreterek aynı etkiyi almamız mümkün. Bu videoda PWM tekniğini öğreneceğiz. İyi seyirler.
    🔗 Instagram: / robo90com
    🔗 Arduino Dersleri Oynatma Listesi (Playlist):
    • Neden Bu Arduino Kursu...
    Örnek Uygulama:
    Arduino üzerindeki 2 pwm etiketli pine birer led bağlayınız. Bu ledlerin parlaklığı aynı anda olmak üzere, birisi yavaş yavaş azalırken birisi yavaş yavaş artsın. Eş zamanlı çalışmaları gerekiyor. Son noktalara geldiğinde ise ters dönsünler. Bu sefer sönen led, yavaş yavaş parlaklık arttırıken, en parlak yanan led yavaş yavaş parlaklığını kaybetsin.
    Tüm 3D yazıcı, filament ve yedek parça ihtiyaçlarınız için robo90.com'a göz atabilirsiniz.
    Bu içerikte Robo90 kendi sunduğu ürün ve hizmetlerin #reklam ve #tanıtım faaliyetlerini yapmaktadır.
  • НаукаНаука

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

  • @alidalyan8056
    @alidalyan8056 4 месяца назад +1

    Tebrikler .Çok faydalı buldum .Anlatış kalitesi çok güzel beğendim .
    ŞANLIURFA karaköprü GAP METAL' DEN TÜM TÜRKİYE 'YE SELAMLAR.

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

    Hocam mükkembelsiniz anlatımınıza bayılıyorum serinin bitmemesi dileğiyle

  • @salihgurbuz2344
    @salihgurbuz2344 Год назад +2

    Yine bildiğimi sandığım bir konunun arka planını öğrendiğim bir video. :)

  • @onurody
    @onurody Год назад +3

    #22 tamamlandı. breathing led devresi gibi oldu flymod led yapmayı çok istemiştim🫢😉

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

    teşekkürler

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

    eski efsane arduino tariflerinin yenisi çok iyi oldu

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

    muhteşem

  • @polattightworld454
    @polattightworld454 9 месяцев назад +1

    çok rahat çok profesyonel

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

    #define ledRed 3
    #define ledYellow 6
    void setup() {
    pinMode(ledRed, OUTPUT);
    pinMode(ledYellow, OUTPUT);
    }
    void loop() {
    for (int i= 0; i= 0; j--) {
    analogWrite(ledRed, j);
    analogWrite(ledYellow, 255 - j);
    delay(3);
    }
    }

  • @TevfikBEKTAS
    @TevfikBEKTAS Год назад +2

    👏👏👏

  • @erhanaktepe8434
    @erhanaktepe8434 Год назад

    Hocam [0] değerinde en parlak , [255] değerinde sönük, şeklinde bir kod yazmamız gerekli nasıl yapmamız gerekiyor

  •  Год назад

    Harika süpersin

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

    hocam analog girişten tek kaynaktan veri okuyorum. bu veri yarım saatlik zamanda değişiyor. şimdiki zamanda ki veriyle yarım saat sonraki veriyi birbirinden çıkarıp çıkan sonucu okumak istiyorum. bana bu konuda yardımcı olurmusunuz

  • @rsk5096
    @rsk5096 Год назад

    Harika bir anlatım, mükemmel bir seri oldu bu konu. Teşekkür ederim öncelikle.
    Konu hakkında aklıma takılan ise, bu durumda 3 volt verecekmiş gibi değer verdiğimizde direnç bağlamaya gerek olur mu? Yani esasında çok kısa aralıklar ile 5 volt verildiğini anlıyorum ama neticede 3 voltluk iş yapacakmış gibi geliyor bana. Buradaki durumu anlama amacım tamamen devre kartını olabildiğince sadeleştirme çabası. Yoksa bir direnç koyup kafam rahat olsun da denilebilir.

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

      Çok güzel bir soru. Direncin amacına göre değişir burada konulup konmama durumu. Mesela LED’lerin önüne koyduğumuz dirençler yine konmalı. Eğer onu sorduysanız.

    • @rsk5096
      @rsk5096 Год назад

      @@Robo90com Cevap için teşekkür ederim. Bu arada tamamen hobi olarak ilgilendiğimi ancak neler yapabileceğimi merak ettiğim için derinlere inmek istediğimi de belirteyim. Burada anlamak istediğim, nelerden feragat edebilir neler kazanabilirim. Devre elemanlarını azaltarak sadeleştirmek uğruna ledlere zarar verir miyim ledin önüne direnç koymadan sürersem?

  • @mertgulenc7749
    @mertgulenc7749 8 месяцев назад

    #define BLUELED 3
    void setup(){
    pinMode(3,OUTPUT);
    }
    void loop (){
    for (int i =0; i=0; i--);
    analogWrite(BLUELED,i);
    delay(10);
    }
    }

  • @tvbox8478
    @tvbox8478 Год назад

    👍

  • @muammerorhan30
    @muammerorhan30 Год назад

    Peki hocam bir sorum olacak. Bazı projelerde PWM sayısı yetmiyor kart değiştirmeden PWM pini sayısını artırmak mümkün mü ya da bir yazılım ile digital pini PWM gibi davrandırmak?

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

      PCA9685 bu arkadaşı araştırın isterseniz.

    • @muammerorhan30
      @muammerorhan30 Год назад

      @@Robo90com Teşekkür ederim.

  • @Elktronik
    @Elktronik Год назад

    Dc voltajda biz ortalama değeri görmüyormuyduk

  • @multicontt
    @multicontt 11 месяцев назад

    #define KIRMIZILED 9
    #define MAVILED 10
    void setup() {
    pinMode(KIRMIZILED, OUTPUT);
    pinMode(MAVILED, OUTPUT);
    }
    void loop() {
    for (int sayi = 0, sayi2 = 256; sayi < 256, sayi2 > 0; sayi = sayi + 15, sayi2 = sayi2 - 15) {
    delay(75);
    analogWrite(KIRMIZILED, sayi);
    analogWrite(MAVILED, sayi2);

    }
    }

  • @alidalyan8056
    @alidalyan8056 4 месяца назад

    bu arabalardaki çakarlar farlar heralde bu yazılım gibi....

  •  Год назад

    void setup() {
    pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);
    }
    void loop() {
    for (int i = 0; i

    • @multicontt
      @multicontt 11 месяцев назад

      Tek for ile çözdüm reis:
      #define KIRMIZILED 9
      #define MAVILED 10
      void setup() {
      pinMode(KIRMIZILED, OUTPUT);
      pinMode(MAVILED, OUTPUT);
      }
      void loop() {
      for (int sayi = 0, sayi2 = 256; sayi < 256, sayi2 > 0; sayi = sayi + 15, sayi2 = sayi2 - 15) {
      delay(75);
      analogWrite(KIRMIZILED, sayi);
      analogWrite(MAVILED, sayi2);

      }
      }

  • @SelfTurkey
    @SelfTurkey Год назад

    #define kirmiziAmpul 5
    #define maviAmpul 6
    int kirmiziAmpulDAC;
    int maviAmpulDAC;
    void setup()
    {
    Serial.begin(9600);
    pinMode(kirmiziAmpul, OUTPUT);
    pinMode(maviAmpul, OUTPUT);
    kirmiziAmpulDAC = 0;
    maviAmpulDAC = 255;
    }
    void loop()
    {
    for (;;)
    {
    Serial.println(kirmiziAmpulDAC);
    Serial.print("Kirmizi:");
    Serial.println(maviAmpulDAC);
    Serial.print("Mavi:");
    kirmiziAmpulDAC += 3;
    maviAmpulDAC -= 3;
    analogWrite(kirmiziAmpul, kirmiziAmpulDAC);
    analogWrite(maviAmpul, maviAmpulDAC);
    if (kirmiziAmpulDAC == 255 && maviAmpulDAC == 0)
    {
    break;
    }
    }
    for (;;)
    {
    Serial.println(kirmiziAmpulDAC);
    Serial.print("Kirmizi:");
    Serial.println(maviAmpulDAC);
    Serial.print("Mavi:");
    kirmiziAmpulDAC -= 3;
    maviAmpulDAC += 3;
    analogWrite(kirmiziAmpul, kirmiziAmpulDAC);
    analogWrite(maviAmpul, maviAmpulDAC);
    if (kirmiziAmpulDAC == 0 && maviAmpulDAC == 255)
    {
    break;
    }
    }
    }