Arduino ile Multitasking / Çoklu Görev

Поділитися
Вставка

КОМЕНТАРІ • 184

  • @EmreKonca
    @EmreKonca  6 місяців тому

    Projenizi yaparken destek almak için,
    “Proje Danışmanlığı Hizmetim”:
    superpeer.com/emrekonca/-/proje-danismanligi
    “Birebir Eğitim Hizmetim”:
    superpeer.com/emrekonca/-/birebir-egitim
    “Sohbet, Muhabbet ve Tanışma”:
    superpeer.com/emrekonca/-/EmreKonca-Sohbet-Tanisma

  • @DrTRonik
    @DrTRonik 3 роки тому +15

    Arada yazılımı üst seviyeye çekebilecek ince püf noktaları var, teşekkürler... 😘✔🧿

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

    Size çok teşekkür ederim. İşitme engelliler için apacağım bir iyilik projesinde bu işleme ihtiyacım vardı ve işin içinden çıkamamıştım. şimdi umarım yapabileceğim.

  • @sametkaya9609
    @sametkaya9609 3 роки тому +6

    Verdiğin değerli bilgiler ve hatırlatmalar için teşekkür ederiz , Bizleri bilgilendirerek çok güzel bir iş yapıyorsun 🙂

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

    1 haftadır cozmeye calısıyordum sayende sorunu duzelttim sagolasın

  • @gurolgurkan1110
    @gurolgurkan1110 3 роки тому +7

    daha da kisaltmak icin
    digitalWrite(MAVI_LED, digitalRead(BUTTON) ? LOW : HIGH);
    daha da kisaltmak icin
    digitalWrite(MAVI_LED, !digitalRead(BUTTON));
    kullanilabilir.
    Bilgiler icin tesekkurler, emegine saglik.

    • @EmreKonca
      @EmreKonca  3 роки тому

      Evet aynen o şekilde de kullanılabilir.

    • @theboxingtimee3484
      @theboxingtimee3484 3 роки тому

      Hangi bölümde okuyorsun dostum bu alanlarda bilgilisin çünkü

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Sistem mühendisiyim. Okul 10 yıl önce bitti :)

    • @theboxingtimee3484
      @theboxingtimee3484 3 роки тому +1

      @@EmreKonca anladım peki bir şey sorabilir miyim? Benim kafamda birçok proje var çoğu arduino projesi denilebilir. Özellikle IOT alanına çok ilgiliyim. Bir de gömülü sistemlere de aşığım denilebilir. Işte akıllı alarm sistemleri, akıllı şehirler akıllı evler falan filan... Bir de şu an aklımda söyle bir proje var: gerçek zamanlı çeviri yapabilen veya işitme engelliler için sesi yazıya çeviren bir akıllı gözlük geliştirmek istiyorum. Bu tür alanlar için bilgisayar mühendisliği mi önerirsiniz elektrik elektronik mühendisliği mi? Sanırım bu tür projelerin çok büyük bir kısmını yazılım oluşturuyor diye biliyorum o yüzüden bilgisayar mühendisliği bana daha mantıklı geliyor. Sizin öneriniz nedir? Bir de bir-çok öğrenciyle de proje ödevleri konusunda çalışıyorsanız eğer hangi bölümlerden en çok gelen oluyor size? Cevap verirseniz çok sevinirim:)

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Önemli olan kendini geliştirmen. Bilgisayar, elektronik ve ya mekatronik mühendisliği tercih edebilirsin. Başka bölümler de seçebilirsin.

  • @muhammedsari68.
    @muhammedsari68. 4 місяці тому +1

    Çok işime yaradı bu yeni öğreniyorum.cok zamandır arıyordum

  • @ControltheController
    @ControltheController 3 роки тому +8

    Faydalı bir paylaşım olmuş teşekkürler, multitasking için bence en kullanışlı yöntem FreeRTOS kütüphanesini kullanmak. İstediğiniz kadar farklı looplar kurabilir, birbirinden bağımsız çalıştırabilirsiniz. Bununla ilgili çeşitli videolar yükledim dilerseniz göz atabilirsiniz, herkese iyi çalışmalar

    • @Naturel659
      @Naturel659 3 роки тому

      Hocam merhaba yanlış anlamassaniz videolarınız neden ingilizce

    • @ControltheController
      @ControltheController 3 роки тому

      @@Naturel659 daha çok kişiye hitap edebilmek için

    • @Naturel659
      @Naturel659 3 роки тому

      @@ControltheController anladım Hocam ama alt yazı koymanız iyi olmuş

  • @mehmetsertkaya8916
    @mehmetsertkaya8916 3 роки тому +6

    Kısa ve içi dolu dersleriniz için teşekkür ederim. PID ile bir ders beklemekteyim.

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

      Gerçekten harika olur. Ben de bekliyorum :)

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

    Verdiğiniz faydalı bilgiler için teşekkür ederim. Emeğinize sağlık

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

    Aradığım şey tam zmanında karşıma çıktı. Bunları en kısa zamanda kendi projemde deneyip görmem lazım.
    Ayrıca bir sponsorlu video bukadar mı güzel olur. Eline sağlık.

  • @EEE-Cml-
    @EEE-Cml- 3 роки тому +2

    Güzel bir bilgilendirme. Emeğine sağlık, çok teşekkürler.

  • @bariskizmaztv
    @bariskizmaztv Рік тому +1

    Hocam çok faydalı oldu süpersiniz. 💯

  •  3 роки тому +1

    uzun zamandır aradığım bi vidyoydu elinize sağlık çok güzel olmuş

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

    Üstad teşekkür ederim katkıların için

  • @azemtasdemir1985
    @azemtasdemir1985 3 роки тому +1

    Çok faydalı bir bilgi. Anlatımın için teşekkürler.

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

    Teşekkür ederim. Çok faydalı oldu.

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

    Sende iyiki varsın. Teşekkürler

  • @fkoca5055
    @fkoca5055 3 роки тому +3

    elinize sağlık ,başka bir videoda da kesmeleri anlatabilirmisiniz?

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Tabi ki

    • @cemilerdem5694
      @cemilerdem5694 3 роки тому +1

      Şimdi arduino keyifli olmaya başlıyor merakla bekliyoruz.

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

    Esp32 ile farklı core larda farklı işlemler yapmayı da görmek isteriz.

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

      Video istek listeme ekledim

  • @muratyasar7916
    @muratyasar7916 6 місяців тому +1

    milis teki kesmeleri nasıl yapabiliriz
    digitalWrite(led, LOW); gibi ama kesmiyor...

  • @aliveli-bv1jd
    @aliveli-bv1jd 2 роки тому +1

    Teşekkürler ellerinize sağlık 👍

  • @enginbereketlioglu856
    @enginbereketlioglu856 3 місяці тому +1

    Açıklamalarınız için teşekkürler. LED yerine başka işlemler koyabiliyor musunuz ? Mesela 1. görev DfPlayer'in okuduğu bir cümle olsun, 2. görev Servo motor hareketi olsun (Robot'un konuşurken ağzının hareket etmesi).

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

      Evet yapılabilir

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

      @@EmreKonca Ben çok denedim, DfPlayer'in okuduğu cümle parazit şeklinde çıkıyor, servo hareket ediyor. Okunan cümle uzun olduğu için mi böyle oluyor, çözemedim.

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

      Güç yetmiyor olabilir

  • @edmountdantesx
    @edmountdantesx 3 роки тому +1

    Çok faydalı bir vide teşekkür ederim.

  • @ferhansekeroz3195
    @ferhansekeroz3195 3 роки тому +1

    elinize emeğinize sağlık. Benim öğrenmek istediğim arduinoda 2 ya da 3 işlemi analog sensör verileri, zamanlama, komut butonları ve tekrarlama döngüleri ile aynı anda çalıştırabilir miyiz? Yanıtlarsanız çok memnun olurum.

  • @mahmutkaraarslan2502
    @mahmutkaraarslan2502 3 роки тому +1

    Çok başarılı video millis ile ilgili daha kapsamlı video güzel olur.

  • @bekirsert9560
    @bekirsert9560 3 роки тому +1

    Bilgiler için çok teşekkür ederim aklıma takılan istenilen işi örnek olarak 10 dk ara ile 5 dk süre boyunca çalışacak şekilde nasıl yapabiliriz diğer görevleride etkilemeden

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      İki tane millis yöntemi bir arada kullanılacak.

    • @Naturel659
      @Naturel659 3 роки тому

      @@EmreKonca hocam 2 millis tanimlayabiliyormuyuz. Tanimlamiyorsa eger kac millis tanimlayabiliriz em fazla

    • @pelyazar
      @pelyazar Рік тому +1

      @@Naturel659 en fazlasını bilmiyorum ama birden fazla millis tanımlayabiliyoruz.

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

      @@pelyazar vay bee geçen yıl sorduğum soruya bakın şimdi güldüm tesekkür ederim abla.

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

    Mükemmel anlatım, teşekkürler..

  • @muratdndr
    @muratdndr 3 роки тому +1

    Süpersin Hocam... F makroları gibi başka makrolar da var mı?

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

    @Emre Konca hocam merhaba;
    Switch/Case komutu ile Case içinde önkoşul kullandım, ilk başlangıç için şartı bekliyor fakat döngüde kalıyor. örneğin Case1 içinde buton şartı var, case1e girip bi iş yapıyor, sonrasında şart sağlandığında devam ediyor, fakat sürekli içinde dönüyor (ön şartımın 1 veya 0 olmasına bakmaksızın). program içinde flag kullandım ama istediğim sonucu alamadım. bi tavsiye rica etsem??

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

    çok bilgilendirici bir video olmuş

  • @ismail_aydemir_mylife
    @ismail_aydemir_mylife 3 роки тому +1

    BU CANLI İSE; ŞUAN İZLİYEMİYORUM. üklerseniz haberimiz olsun izliyelim. Hayırlı gösterimler

    • @EmreKonca
      @EmreKonca  3 роки тому

      Evet video yayında kalacak

  • @muharremboyraz2813
    @muharremboyraz2813 3 роки тому +3

    Bir sonraki videoda timerları anlatabilir misiniz?

    • @EmreKonca
      @EmreKonca  3 роки тому +4

      Bir sonraki videoda başka planım var ama bir kaç video sonra olabilir :)

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

    Merhaba, esp8266-01 ile kullandığım yaklaşık 300 satırlık bir kod tablosu vardı ve her güncelleme işleminde sök tak uğraştırıyordu, hatta bir tanesini yine güncelleme esnasında ters gerilim ile bozdum. OTA sayesinde esp'yi sökmeden kod yükleyebileceğimi okuyordum ama mevcut kod içinde nasıl çalıştıracağımı bilmiyordum, bu video ile çözdüm, teşekkürler.

  •  3 роки тому +1

    Ram de yer kaplamamması için oraya bi F koydunuzya onu biraz acarmisiniz .
    Birde milis olayı pıc'lerde ki timer olayı gibi sanırım demi ?
    Emeğinize sağlık

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Millis timerdan faydalanan bir yapı. F olayı sabit stringlerin ramde yer kaplamadan ekrana yazılmasını saplıyor. Başka bir işlevi yok.

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

    Merhaba, 3d yazıcılarda arduino mega da kullanılıyor. Ya da evyapımı cnc ler için arduino nano bile kullanılıyor. Bu cihazlarda aynı anda birçok işlem yapılıyor. 4 motora sürekli bilgi gidiyor ekranda bilgi sürekli güncelleniyor. Pc ile sürekli iletişim kuruyor. Bütün bunlar milis ile mi yapılıyor.

  • @turkerbayraktarlar2640
    @turkerbayraktarlar2640 3 роки тому +1

    Eline sağlık dostum.

  • @mehmett4512
    @mehmett4512 3 роки тому +1

    Teşekkürler

  • @mutikaplan
    @mutikaplan 3 роки тому +1

    Emeğinize sağlık. Çok güzel bir paylaşım olmuş. Arduino ile termal printer uygulaması da işleyebilir misiniz?

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Video istek listeme ekledim

  • @sedatkama5918
    @sedatkama5918 3 роки тому

    hocam joystick ile dc motor kontrolu yapiyorum. araba kontrol etmek icin. arkada bir mesafe sensorum var belli bir mesafeye geldiginde hareketi durdurmasini ve buzzerin kesintisiz calmasini diger mesafelerde ise buzzerin ritimli ses verip istenen harekete izin vermesini istiyorum. anlattiklarinizi projeme uygulayamadim ama yardimci olabilir misiniz ? derdimi anlatabilmisimdir umarim. isterseniz kodu da paylasabilirim.

  • @hurolkeskinklc1892
    @hurolkeskinklc1892 3 роки тому

    Emre hocam iyi akşamlar. Arduino IDE kullanırken ESP8266WiFi.h: No such file or directory
    " gibi buna benzer hatalar ile karşılaşıyorum. Git-hub adresinden master ZIP dosyadan kütüphane kurmaya çalışıyorum. "İçeriğinde geçerli kütüphane bulunamamıştır" gibi mesajlar ile karşılaşıyorum. Arduino'nun örnekler kısmından projeyi çalıştırsam da örnekten aldığım #include satırları kendi projemde derlenemiyor. Muhakkak ki benim hatam.
    .
    Arduino IDE hakkında bu tür birçok hatayı çözebileceğim kaynak önerebilir misiniz? Arduino derleyebilen Visual Studio Code gibi IDE hakkında da önerilerinizden mennuniyetle yararlanmayı umuyorum. Saygılar.

  • @hayalci_33
    @hayalci_33 3 роки тому

    Eline sağlık güzel paylaşım olmuş. Benim yapmak istediğim tek buton ile butona bastığımda içeri girip epprom dan yazdırdığım bilgiyi alması(eepromdan bilgiyi alıyorum) tek tıklamada bu işlemi sürekli yapmak istemek aynı tuşa basılı tuttuğumda ise eeproma kayıt yapmak istiyorum aynı araba teyplerindeki gibi 6 buton eklenmiş frekansları aratıp çeken radyoyu (hoşumuza giden) radyoyu kaydetmek için 1 tuşuna basılı tutuyoruz ve kayıt gerçekleşiyor biz 1 tuşuna 1 sefer bastığımızda ise sadece kayıtlı olan radyo frekansı geliyor ve çalmaya başlıyor diğer tuşlarda yanı şekilde bu işlemi 1 tuşa yaparsak diğer tuşlarda gelir :) nasıl yapabilirim böyle bir şeyi ? Umarım anlatabilmişimdir :)

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

    external interrupt la yapın millis yavaşlatır

  • @bayramkuru3476
    @bayramkuru3476 3 роки тому +1

    Güzel çalışma hocam. Tam ihtiyacım olan şey. Bu delay komutu programı durduruyor sanki.

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

    Hocam merhaba ben 2 ldr ve 2 lazer kullanarak giren ve çıkan kişileri saydırıp kişi sayısı 0 dan büyükse lambayı yakmayı 0 ise lambayı söndürmeyi planlıyorum. Ancak kodları yazdığımda giriş ve çıkışlar sırayla tetiklendiğinden lamba yanıp sönüyor yani şöyle birşey yapabilsem giriş yapılırken çıkış ldr okumasını kapatabilsem,çıkıştada tam tersini yapabilsem doğru şekilde çalışacak ancak bir türlü yapamadım delay kullanarak olmuyor sizce ne yapmam lazım yardım ederseniz çok sevinirim.

  • @Can8-
    @Can8- 2 роки тому

    Aslında bu pek multitasking'e girmiyor çünkü sonuç olarak kodların çalışmasını bekliyoruz. Şöyle ki bu sistem sadece delay ile ve sadece anlık işlemleri yapmak için kullanılabilir ancak sizin 3 saniyede bir yapmasını istediğiniz işlem 1 saniye sürüyorsa o zaman multitasking olmaz. Asenkron programlama yapmak lazım ama onun da tam olarak nasıl yapıldığını araştırmadım

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

      Arduinoda asenkron programlama yapılamadığı için bu yönteme multitasking deniliyor zaten. Tek 8-bit 16mhz çekirdekle bu kadar oluyor.

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

    Merhaba 2 ntc ile 2 farkli ledi kontrol eden termostad kodu gerekli odev icin

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

    Hocam; kendi kendine yanıp sönen ledin 10 saniye yanıp 1 saniye bekleyip tekrar 10 saniye yanmasını istiyorum(.Bu video örneğinizde delay(10) yazdığımda 10 saniye yanıp 10 saniye bekliyor.)Nasıl yapabilirim

  • @demirhanserkan
    @demirhanserkan 3 роки тому +1

    Faydalı bilgiler için teşekkürler.size bir sorum olacaktı. Blynk ile gsm projelerinde blynk kütüphaneleri bekleme sürelerine sebebiyet veriyor. Arti olarak Bluetooth gibi modulleri kullandigimizda bu bekleme sureleri data kayıtlarına sebebiyet veriyor. Millis gibi yaklaşımlarda fayda etmiyor.

    • @EmreKonca
      @EmreKonca  3 роки тому

      Blink gayet hızlı çalışıyor. Yavaş dediğin kısım neresi?

  • @melihapa3884
    @melihapa3884 3 роки тому

    Merhaba, videonuz gerçekten çok bilgilendiriciydi. Teşekkürler. Ben bu dünyaya yeni girdiğim için, "çoklu görev" deyince acaba sizin anlattıklarınızla aynı şeyi mi anlıyorum diye şüpheye düştüm. Sorum şu: Bir proje düşünelim. Tek bir arduino mikro denetleyici ile lcd ekrana saat ve ısı değerlerini göstersin ve aynı anda da 9 servo motora komutlar gönderip, 12 ledi farklı zamanlarda yakıp söndürsün.... gibi. Bunu tek bir arduinoya bağlayıp aynı anda yapabilir miyiz?

  • @ahmetbeyaztsuleymanoglu8443
    @ahmetbeyaztsuleymanoglu8443 3 роки тому

    Abi projemde 5 tane hcsr04 mesafe sensörünü çalıştırıp gelen verilere göre led yakmama ve buzzer ötürmem lazım fakat hepsinin aynı anda çalışmasını istiyorum videoda yaptığın 2 yöntemide kullandım fakat yapamadım :( masıl yapabilirim yardımcı olursan sevinirim.

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

    mükemmel anlatım

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

    Emre Bey çok yaralı bir sunum. Teşekkür ederim. Butona sürekli basıyor olsak bile sadece belirli süre , örneğin 1 saniye, yandıktan sonra sönecek bir uygulamayı henüz beceremedim. Bu konuda bir çalışmanız varsa yararlanmam olası mı? Ya da bana yardımcı olacak bir ip ucu verebilir misiniz?
    Sağlıklı günler ve kolaylıklar dilerim...

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

      Ledin yanmasından sonra bir değişen true olur. Sonraki adımda eğer false ise tekrar çalışması ile ilgili bir şar t olur. O şartın içinde millis ile 1000ms geçtiği şartı da olmalı

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

      @@EmreKonca Emre Bey, yanıtınız için özellikle teşekkür ederim. Deneyip sonucu size bildireceğim...
      Sağlıklı günler...

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

      @@EmreKonca Maalesef beceremedim. Basit gibi görünüyor ama bilmediğim ya da atladığım bir şeyler var.

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

    kardeş bi yardımcı olur musun. kaç yere yazdım dönen olmadı.
    projemde ağırlık ölçümü ve butona basarak yazdırmak istiyorum. şimdi ölçüm yapıyor ve butona basarak yazdırabiliyorum. ama istediğim ölçüm yaptıktan sonra ledler yanıp sönüyor ya işte o anda butona basmak da aktif aynen olsun anlattığınız gibi. bi türlü uygulayamadım kodlarım şu şekilde
    void loop()
    {
    do
    {
    currentTimeAnimation=millis();
    if (currentTimeAnimation-previousTimeAnimation>=animationInterval)
    {
    //350ms geçti
    lc.clearDisplay(0);
    lc.clearDisplay(1);
    lc.clearDisplay(2);
    lc.clearDisplay(3);
    lc.clearDisplay(4);
    lc.clearDisplay(5);
    setAnimationPoint(animationCounter);
    animationCounter++;
    if (animationCounter==6)
    {
    animationCounter=0;
    }
    previousTimeAnimation=currentTimeAnimation;

    }
    } while(digitalRead(7)==HIGH);



    measureHeight();
    measureWeight();
    delay(1000);
    measureHeight();
    measureWeight();
    delay(1000);
    measureHeight();
    measureWeight();
    delay(1000);
    wdt_reset();

    turnOffDisplays();
    delay(500);

    displayWeight();
    digitalWrite(13, HIGH);
    delay(500);
    turnOffDisplays();
    digitalWrite(13, LOW);
    delay(500);

    displayWeight();
    digitalWrite(13, HIGH);
    delay(500);
    turnOffDisplays();
    digitalWrite(13, LOW);
    delay(500);

    displayWeight();
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    wdt_reset();
    previousTimeButton=millis();
    do
    {
    currentTimeButton=millis();
    if (currentTimeButton-previousTimeButton>=buttonInterval)
    {

    yazdirSureBitti=true;
    break;
    }
    } while(digitalRead(yazdirPin)==HIGH);

    //Buton basma için zaman geçti
    if (yazdirSureBitti==false)
    {
    print();
    }
    yazdirSureBitti=false; //

    }

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

    Kardeşim verdiğin bilgiler için teşekkürler elektronikle uğraşıyorum ama kodlamadan fazla anlamıyorum bir proje için yardımcı olurmusun projeyi mail de paylaşalım yazarmısın

  • @Taner.KIZILKALE
    @Taner.KIZILKALE 3 роки тому

    Millis fonksiyonunu ve kod tasarrufu sizden öğrendim, müteşekkirim efendim.
    Bir sorum olacaktı:
    if(digitalRead(SENSOR2) == 0)
    {
    BASLANGIC1 = millis();
    digitalWrite(LED1, LED_DURUMU1);
    digitalWrite(LED2, LED_DURUMU2);
    }
    if(millis() - BASLANGIC1 >= 5000)
    {
    digitalWrite(LED1, !LED_DURUMU1);
    digitalWrite(LED2, !LED_DURUMU2);
    BASLANGIC1 = millis();
    }
    MZ80 sensörü ile led aktif oluyor, 5sn sonra da sönüyor ancak yanma işlemi anında değilde, 3000 ms sonra olmasını istiyorum.
    Genelde süslü parantezi konumlandırma hatalarım olur, kod blok sınırlarını doğru ayarlayamam acaba aynı sorun burada da mı var yoksa kodda mı sorunum var?
    Esenlikler.

  • @herteldengunlukler2420
    @herteldengunlukler2420 3 роки тому +1

    Hocam döngüyü sonsuz yapsaydınız daha iyi olurdu

  • @mehmetrizelioglu756
    @mehmetrizelioglu756 3 роки тому

    Hocam merhabalar;
    Ben de GPS ve ivmeölçerden verilerimi alıp SD kart içine kaydetmek istiyorum. GPS verileri saniyede 5 veri alırken ivmeölçer verilerimin kesinti olmadan devam etmesini istiyorum. bu çalışmamı interrupt konutu ile yapabilir miyim?

  • @useruseruser535
    @useruseruser535 3 роки тому

    ultrasonik sensör kullanarak nasıl pwm çıkış elde edilir?

  • @ThunderNex16
    @ThunderNex16 3 роки тому

    Hocam aslında coklu gorev yerine Delaydan kurtulun turunden bir baslik daha iyi olmaz miydi? Coklu gorev diyince aklıma 2 loop kullanabilidigimiz kutuphane geliyor. Bir de hocam for ile yaptigimiz sistemi yormaz mı?

    • @EmreKonca
      @EmreKonca  3 роки тому

      Merhaba. Arduinoda iki loop kullanılamaz. For ile yaptığım sistemi yormaz.

  • @cihattekne7265
    @cihattekne7265 3 роки тому

    Döngü şeklinde değil de 2sn boyunca yansın o kadar. bu 2sn başlarken de alttaki koda geçmeli ama ne yapabilirm

  • @dogukanbicer4228
    @dogukanbicer4228 3 роки тому

    hocam attachınterrupt komutu ile de aynısını yapabilir miydik?

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

    Gerçekten basit işlerde kullanılabilecek yöntemler. Paylaşımınız için teşekkürler. Ben bunun bir ileri aşaması olan time interrupts ile ilgili bir makale bulmuştum. Merak edenler için : learn.adafruit.com/multi-tasking-the-arduino-part-2/timers

  • @berkecelik4891
    @berkecelik4891 3 роки тому +1

    Hocam emeğinize sağlık size bi soru soracağım sorduğum soru için 4 5 saat uğraştım muhtemelen komut eksiğim olabilir yardjmcı olursanız sevinirim. Hocam yapmak istediğim şeyde ldr led ve buzzer kullanıyorum yapmaya çalıştığım şey ise buzzer in sadece led yandığında bir defa dıt sesi verip susması ama kapatmaya çalışsam bile sürekli loopa girdiği için tekrar tekrar ötüyor ben sadece karanlık ortama girildiğinde ledin yandığı anda bir dıt sesi verilip o sesi kesmek istiyorum yardımcı olursanız çok sevinirim .Saygılar

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Bir boolean tanımlayıp işlemi bir kere yaptığında false yapabilirsin. Tekrar ötme şartı da true olması olur.

    • @berkecelik4891
      @berkecelik4891 3 роки тому

      @@EmreKonca hocam yardımcı olma imkanınız var mı yazarak rica etsem

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Şöyle yardımcı olayım. Bu konuya yazılımda flag deniliyor. Googleda arduino flag diye arayabilirsin. Bir önceki yanıtımda anlattığım konuyu bulacaksın. Bir tane örneği kendine uyarlarsan sorun yaşamadan kullanırsın.

    • @berkecelik4891
      @berkecelik4891 3 роки тому +1

      @@EmreKonca Hocam size çok teşekkür ederim. Gerçekten boolean olayını söyledikten sonra 5 dakika uğraşıp yaptım 5 saattir yapamadığım şeyi . Emeğinize bilginize sağlık

  • @wiahelektronik5720
    @wiahelektronik5720 3 роки тому

    İyi günler size güzel bi soru sormak istiyorum madem multi tasking yöntemi var ve kodlama hafızamız sınırlı peki biz sd kart gibi yüksek hafızalı bi birimle daha uzun kodları nasıl kullanabiliriz arduino'muzu da işlemci gibi kullanmak için neler yapabiliriz umarım sorabilmişimdir

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Sd kartı programlama hafızası olarak kullanamıyoruz. Bunun için harici flash memoryler var. Esp8266 ve esp32lerde sıklıkla kullanılıyor.

  • @E3M_
    @E3M_ 3 роки тому

    Pcbway reklamini guzel yedirdin ama😁 her videoda bir gelisme var masallah 😊

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

      Öncelikle teşekkür ederim. Videoların kalitesinin artması için sponsorlar önemli bir rol oynuyor. Kendi işim için de kullandığım ve memnun kaldığım pcbway de videolarıma sponsor oluyor. Hepimiz için güzel bir iş birliği :)

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

      @@EmreKonca yedirmek mecaz anlamda yani guzel zekice kurgulanmis😊

    • @EmreKonca
      @EmreKonca  3 роки тому

      :)

  • @omerguzel8351
    @omerguzel8351 3 роки тому

    Hocam çok güzel bir ders fakat bunun multitasking olduğundan emin değilim gene sırayla çalıştırıyor çünkü. sadece çok daha az bir süre geçiyor ve biz bu geçen süreyi farkedemiyoruz.

    • @EmreKonca
      @EmreKonca  3 роки тому

      Evet tam olarak öyle. 8 bit 16mhz ile bu kadar oluyor :)

  • @Decrypt_Symbol
    @Decrypt_Symbol 3 роки тому

    F macrosu nedir?

  • @unsalpisirgen9204
    @unsalpisirgen9204 3 роки тому

    two gang switch Zigbee ile arduino veya raspberry pi nasıl haberleştirir im

    • @EmreKonca
      @EmreKonca  3 роки тому

      zigbee modülü gerekiyor ya da arduino ve ya raspberry pi'yi tuya'ya bağlamak lazım

  • @ayhankandemir9561
    @ayhankandemir9561 3 роки тому

    Millis sınıra ulaştığı anda kendini sıfırlayacak mı? Eğer sıfırlarsa millis-eskizaman hep 1000 küçük olmayacak mı ? Teşekkürler

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      millis son sınırına 49 gün sonra ulaşıyor. o noktaya gelmeden önce tüm eski zaman değişkenleri sıfırlanabilir ya da duruma göre güncellenebilir.

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      bu arada güzel soru, dikkatten kaçmaması güzel :)

  • @EbuBekirBOYUN
    @EbuBekirBOYUN 3 роки тому

    milis kullandığında değişken kullanıp zamanı aldırmaktanda milis mod 1000 yapsan daha mantıklı olur gibi geldi

    • @EmreKonca
      @EmreKonca  3 роки тому

      Tam o milisaniyeye denk gelmeme ihtimali var. Çünkü çalışan her satır kod da bir miktar zaman harcıyor.

  • @djfatihfb
    @djfatihfb 3 роки тому

    Merhabalar arduino Leonardo ile makro klavye tarzı bişey yaptım bir buton bağlayıp o butona basıldığında oynadığım oyunda atadığım klavye tuşlarına atadığım sırada basıyor. İstediğim 2 buton olsun 2 si de farklı klavye tuşlarına bassın ve çakışmasınlar bu mümkün müdür?

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      mümkündür, yazılımcı klavyesi videosunda onu yaptım

    • @djfatihfb
      @djfatihfb 3 роки тому

      @@EmreKonca anlık olarak 2 tuşa aynı anda basabilirim değilmi sizden aldığım kodu düzenledikten sorma

  • @emreipek4485
    @emreipek4485 3 роки тому

    Yani kısaca delay fonksiyonundan olabildiğince kaçınmak gerekiyor :)

  • @gelmakotomasyonsistemleri
    @gelmakotomasyonsistemleri 3 роки тому

    Hacam pcb siparişlerimiz dahi de takılıyor bir püf noktası varmı bu isin

  • @mustafakendiguzel468
    @mustafakendiguzel468 3 роки тому

    Bir şeyi anlamadım hocam 3:14 de digitalWrite(KIRMIZI_LED,ledDurum) komutunda butonu dahil etmeden aurdino nasıl bunun buton olduğunu algıladı anlayamadım mantığını

    • @EmreKonca
      @EmreKonca  3 роки тому

      Dijital okuma yaptım. Arduino o pine ne bağlandığını bilmez.

    • @mustafakendiguzel468
      @mustafakendiguzel468 3 роки тому

      @@EmreKonca int led=8;
      int oku=6;
      int sayac=0;
      void setup() {
      Serial.begin(9600);
      pinMode(oku,INPUT);
      pinMode(led,OUTPUT);
      }
      void loop() {
      digitalWrite(led,digitalRead(oku));
      delay(100);
      int butonokuma=digitalRead(oku);
      if(butonokuma==HIGH)
      {
      sayac=sayac+1;
      Serial.println(sayac);
      }

      while(butonokuma==HIGH)
      {
      delay(10);
      butonokuma=digitalRead(oku);
      }
      while(butonokuma==LOW)
      {
      delay(10);
      butonokuma=digitalRead(oku);
      }

      }
      hocam bu kodda multitask yapmaya çalıştım ama olmadı yardımcı olursanız çok mutlu olurummm

    • @EmreKonca
      @EmreKonca  3 роки тому

      iki tane birbirine zıt while kullanmışsın. neden?

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

      @@EmreKonca Hocam teşekkür ederim günümü harcadım ama çözdüm sonunda kullanmayı

  • @berkayozbay9165
    @berkayozbay9165 3 роки тому

    arduino ile ilgili bir eğitim seti yaparmısınız iyice arduinoyu öğrenebileceğimiz

    • @fatihekin9692
      @fatihekin9692 3 роки тому

      iyi öğrenebilmek senin elinde bu bir eğitim setine bağlı değil. internette çeşitli eğitim setleri zaten var sadece herhangi birini alıp başlaman gerekli zamanla farklı ihtiyaçlar doğacak ve en dolu seti alsan da set içeriği yetmez olacak zaten

    • @EmreKonca
      @EmreKonca  3 роки тому

      udemy'de ardino ile araç takip sistemi yapma eğitimim var. başlangıç seviyesinde bir arduino eğitimi de veriyorum o eğitimde.

  • @efekeremefekan2167
    @efekeremefekan2167 3 роки тому

    abi bende gy-gps6muv2 gps modulu var senin tiny gps vdeonu ve bir sürü video izledim ama sadece sondaki 3 şeyi gösteriyor diğer veriler ***** bunu gösteriyor

    • @EmreKonca
      @EmreKonca  3 роки тому

      Tinygps videomu izlersen ve gösterdiğim testleri yaparsan sorunu anlarsın

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

    KIRAL Daha sade anlatılamazdı. Takipteyiz

  • @sefatorun3701
    @sefatorun3701 3 роки тому

    Abi çoklu if
    kullanımını anlatırmısın

  • @muhammedvargun8386
    @muhammedvargun8386 3 роки тому

    Emre hocam l298n motor sürücünün pwmA ve pwmB pinlerine giden değer artarsa motorlara daha çok yük bindirebilirmiyiz

    • @EmreKonca
      @EmreKonca  3 роки тому

      Yük ile değil hız ile alakalı o pinler

    • @muhammedvargun8386
      @muhammedvargun8386 3 роки тому

      Peki motorların daha güçlü çalışmasını sağlamak için ne yapabilirim

    • @EmreKonca
      @EmreKonca  3 роки тому

      Motorun çektiği akım ve çalışma gerilimine göre enerji vermek yeterli.

    • @muhammedvargun8386
      @muhammedvargun8386 3 роки тому

      @@EmreKonca Teşşekkürler

  • @bestpc9469
    @bestpc9469 3 роки тому

    çoklu dallanma algoritmalarını da bu yolla yapabilir miyiz?

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Multi thread konusundan mı bahsediyorsun

    • @bestpc9469
      @bestpc9469 3 роки тому

      @@EmreKonca içinde birden fazla for döngüsü ile duruma göre komutları en başa döndürebilecek bir çok dallanma barındıran algoritmaları kast ediyorum. tam düzgün ifade edemiyorum kusura bakmayın.

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Duruma göre en başa dönmenin 2 bilindik yöntemi var. Biri goto kullanımı ki kullanması biraz tehlikeli, diğeri break kullanıp döngüden çıkmak

  • @osmancicek3047
    @osmancicek3047 3 роки тому

    Merhaba,
    Konuyla alakalı değil ama, ben STM32F103C8T6 (64 k flash memory) aldım içine kendi kodlarımı atmak istiyorum ama olmuyor. Arduino ideden denedim keilden denedim olmadı. Aracı olarak TTL FT232RL kullanıyorum. Sorun ST-link kullanmamam, yanlış model TTL dönüştürücü kullanmam yada kartın klon olma ihtimalinden kaynaklanıyor olabilir mi? Yakın zamanda dönüş yaparsanız sevinirim
    kolay gelsin

    • @EmreKonca
      @EmreKonca  3 роки тому

      Merhaba, stm32'lere ft232 ile yazılım yüklkemenin yolu var. hangi kartı kullanıyorsun?

    • @osmancicek3047
      @osmancicek3047 3 роки тому

      @@EmreKonca ftdı olarak USB TO TTL FT232RL kırmızı kart. Stm olarak STM32F103C8T6 mavi kart

    • @EmreKonca
      @EmreKonca  3 роки тому

      o karta bootloader yükleyip usb ile de programlayabiliyorsun

    • @osmancicek3047
      @osmancicek3047 3 роки тому

      @@EmreKonca USB girişi sıkıntılı olduğu için kullanmıyorum. Elimdeki ftdı ile onu da yapamıyorum zaten

    • @EmreKonca
      @EmreKonca  3 роки тому

      Nasıl bağladığını yazar mısın?

  • @TC59977
    @TC59977 3 роки тому

    yaptım lakin elektrik kesintisinde tekrardan programlamam lazım oluyor doğrumudur

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      Taha Çeçen elektrik kesildiğinde yeniden programlamaya gerek yok

    • @TC59977
      @TC59977 3 роки тому

      Eywallah

    • @TC59977
      @TC59977 3 роки тому

      Bişi daha sorayım söz daha sormayacam ben bilgisayardan çekip adaptörle çalıştıramıyorum sence nedendir abi

    • @TC59977
      @TC59977 3 роки тому

      Abi özür dilerim yanlış videoya mesaj atmışım teleduino videondakini yaptım

    • @EmreKonca
      @EmreKonca  3 роки тому

      Adaptörün akımı yetmiyor olabilir, regülatör arızası ha da başka bir şey olabilir.

  • @mertozgur2175
    @mertozgur2175 3 роки тому

    Arduino ile çoklu görev derken doğru ise aynı anda birden fazla if yapısı içine girebilme gibilerinden bir şey mi anlatılacak🤔

    • @EmreKonca
      @EmreKonca  3 роки тому

      tam olarak öyle değil :)

    • @enesmahmutkulak
      @enesmahmutkulak 3 роки тому

      Sanırım aynı anda birden fazla görevi arduino ya yaptırmak.bunu millis fonksiyonu ile yapabiliyoruz.

    • @mertozgur2175
      @mertozgur2175 3 роки тому

      @@EmreKonca Peki doğru ise aynı anda birden fazla if yapısı içine gerebilir miyiz? Mesela 1. butona basıldığında 1. led yansın, bu sırada 2. butona basıldığında 2. led yansın gibilerinden. 2 koşula aynı anda girilmesini sağlamak mümkün müdür acaba arduino ile?

    • @EmreKonca
      @EmreKonca  3 роки тому

      @@mertozgur2175 evet, videoda çok benzer bir şey anlattım

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

      @@EmreKonca Başta gösterdiğiniz for döngüsünün içinde kırmızı ledin de aynı anda 2. bir buton ile çalışmasını sağlamayı deneyeceğim. Mesela 1. butona basarsam belli bir süre kırmızı yanacak AYNI ANDA(bu esnada) 2. butona basarsam belli bir süre mavi yanacak. 3. bir koşulda ise Kırmızı ve mavi aynı anda yanarsa yeşil bir ledi yakacak. Umarım başarılı olurum bir süredir kafa yoruyordum :)

  • @ozankavci
    @ozankavci 3 роки тому +1

    F Makrosu nedir ya 🥴

    • @cemilerdem5694
      @cemilerdem5694 3 роки тому

      Bu F makrosunu anlatabilecek babayiğit yokmu?

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

      Flash hafızaya atılmadan ekrana aktarılabilen stringleri F ile kullanırsak hafızadan ve hızdan tasarruf edebiliyoruz.

    • @cemilerdem5694
      @cemilerdem5694 3 роки тому +1

      @@EmreKonca EYVALLAH hocam yeni bir şey daha öğrendik.Bu bir c konusumudur?

    • @EmreKonca
      @EmreKonca  3 роки тому +1

      arduino referans sayfasında bir miktar detay var. Arduino serial print f diye arayabilirsin

    • @cemilerdem5694
      @cemilerdem5694 3 роки тому +1

      @@EmreKonca İlginizden dolayı teşekkür ederim.