Тёмный

Arduino ile Multitasking / Çoklu Görev 

Emre Konca
Подписаться 83 тыс.
Просмотров 25 тыс.
50% 1

Arduino ile birden fazla işi aynı anda yapmanın iki yöntemini anlattım. Bu basit multitasking yan i çoklu görev teknikleri ile projelerini üst seviyelere taşıyabilirsin.
👉Kaliteli PCB'ler için: pcbway.com
👉Yeni Videoları Kaçırmamak İçin: bit.ly/2UZJ12u
👉Katılabilirsin: / @emrekonca
👨🏻‍💻 Merhaba ben Emre KONCA,
Sistem mühendisiyim, gömülü sistemler alanında prototip üretimi ve AR-GE yapıyorum. Bilgi ve tecrübelerimi de bu kanal aracılığı paylaşıyorum. Soru sormaktan, görüş ve önerilerini yorum yaparak iletmekten çekinme.
İş Teklifleri İçin:
📬 arduinohaber@gmail.com
#arduino #multitasking #çoklugörev #pcbway #arduinoprojesi #arduinoprojects #birdenfazla
00:00 - Giriş
00:20 - Neden İhtiyaç Duyuyoruz
01:50 - 1. For Döngüsü Yöntemi
03:43 - 2. Zamanlama Yöntemi
05:15 - millis() Detay
06:40 - Kapanış

Наука

Опубликовано:

 

16 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 184   
@EmreKonca
@EmreKonca 4 месяца назад
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 года назад
Arada yazılımı üst seviyeye çekebilecek ince püf noktaları var, teşekkürler... 😘✔🧿
@serdarsevi4617
@serdarsevi4617 2 года назад
1 haftadır cozmeye calısıyordum sayende sorunu duzelttim sagolasın
@sametkaya9609
@sametkaya9609 3 года назад
Verdiğin değerli bilgiler ve hatırlatmalar için teşekkür ederiz , Bizleri bilgilendirerek çok güzel bir iş yapıyorsun 🙂
@gurkanoztop26
@gurkanoztop26 2 года назад
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.
@electronic7979
@electronic7979 3 года назад
Verdiğiniz faydalı bilgiler için teşekkür ederim. Emeğinize sağlık
@EEE-Cml-
@EEE-Cml- 3 года назад
Güzel bir bilgilendirme. Emeğine sağlık, çok teşekkürler.
@ControltheController
@ControltheController 3 года назад
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ş
@azemtasdemir1985
@azemtasdemir1985 3 года назад
Çok faydalı bir bilgi. Anlatımın için teşekkürler.
@muhammedsari68.
@muhammedsari68. 2 месяца назад
Çok işime yaradı bu yeni öğreniyorum.cok zamandır arıyordum
3 года назад
uzun zamandır aradığım bi vidyoydu elinize sağlık çok güzel olmuş
@gurolgurkan1110
@gurolgurkan1110 3 года назад
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 года назад
Sistem mühendisiyim. Okul 10 yıl önce bitti :)
@theboxingtimee3484
@theboxingtimee3484 3 года назад
@@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 года назад
Önemli olan kendini geliştirmen. Bilgisayar, elektronik ve ya mekatronik mühendisliği tercih edebilirsin. Başka bölümler de seçebilirsin.
@pelyazar
@pelyazar Год назад
Teşekkür ederim. Çok faydalı oldu.
@bariskizmaztv
@bariskizmaztv Год назад
Hocam çok faydalı oldu süpersiniz. 💯
@ismail_yildiz
@ismail_yildiz Год назад
Üstad teşekkür ederim katkıların için
@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.
@edmountdantesx
@edmountdantesx 3 года назад
Çok faydalı bir vide teşekkür ederim.
@mahmutkaraarslan2502
@mahmutkaraarslan2502 3 года назад
Çok başarılı video millis ile ilgili daha kapsamlı video güzel olur.
@aliveli-bv1jd
@aliveli-bv1jd 2 года назад
Teşekkürler ellerinize sağlık 👍
@tayfun11100
@tayfun11100 2 года назад
Mükemmel anlatım, teşekkürler..
@soner_eker
@soner_eker 2 года назад
Sende iyiki varsın. Teşekkürler
@ferhansekeroz3195
@ferhansekeroz3195 3 года назад
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.
@mehmett4512
@mehmett4512 3 года назад
Teşekkürler
@turkerbayraktarlar2640
@turkerbayraktarlar2640 3 года назад
Eline sağlık dostum.
@ahmetkrac609
@ahmetkrac609 2 года назад
çok bilgilendirici bir video olmuş
@muratdndr
@muratdndr 3 года назад
Süpersin Hocam... F makroları gibi başka makrolar da var mı?
@mehmetsertkaya8916
@mehmetsertkaya8916 3 года назад
Kısa ve içi dolu dersleriniz için teşekkür ederim. PID ile bir ders beklemekteyim.
@ismetcoskun3618
@ismetcoskun3618 3 года назад
Gerçekten harika olur. Ben de bekliyorum :)
@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??
@emrahaltuntas5238
@emrahaltuntas5238 2 года назад
Merhaba 2 ntc ile 2 farkli ledi kontrol eden termostad kodu gerekli odev icin
@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.
@muratyasar7916
@muratyasar7916 5 месяцев назад
milis teki kesmeleri nasıl yapabiliriz digitalWrite(led, LOW); gibi ama kesmiyor...
@anilturgutakgunes4650
@anilturgutakgunes4650 2 года назад
mükemmel anlatım
@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.
@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.
@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.
@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.
@fkoca5055
@fkoca5055 3 года назад
elinize sağlık ,başka bir videoda da kesmeleri anlatabilirmisiniz?
@EmreKonca
@EmreKonca 3 года назад
Tabi ki
@cemilerdem5694
@cemilerdem5694 3 года назад
Şimdi arduino keyifli olmaya başlıyor merakla bekliyoruz.
@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?
@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.
@aGGreSSiv
@aGGreSSiv 3 года назад
Esp32 ile farklı core larda farklı işlemler yapmayı da görmek isteriz.
@EmreKonca
@EmreKonca 3 года назад
Video istek listeme ekledim
@sungurtigin7258
@sungurtigin7258 2 года назад
external interrupt la yapın millis yavaşlatır
@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
@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
@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 :)
@bekirsert9560
@bekirsert9560 3 года назад
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 года назад
İ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 Год назад
@@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.
3 года назад
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 года назад
Millis timerdan faydalanan bir yapı. F olayı sabit stringlerin ramde yer kaplamadan ekrana yazılmasını saplıyor. Başka bir işlevi yok.
@mutikaplan
@mutikaplan 3 года назад
Emeğinize sağlık. Çok güzel bir paylaşım olmuş. Arduino ile termal printer uygulaması da işleyebilir misiniz?
@EmreKonca
@EmreKonca 3 года назад
Video istek listeme ekledim
@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.
@demirhanserkan
@demirhanserkan 3 года назад
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?
@Decrypt_Symbol
@Decrypt_Symbol 3 года назад
F macrosu nedir?
@muharremboyraz2813
@muharremboyraz2813 3 года назад
Bir sonraki videoda timerları anlatabilir misiniz?
@EmreKonca
@EmreKonca 3 года назад
Bir sonraki videoda başka planım var ama bir kaç video sonra olabilir :)
@enginbereketlioglu856
@enginbereketlioglu856 2 месяца назад
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 2 месяца назад
Evet yapılabilir
@enginbereketlioglu856
@enginbereketlioglu856 2 месяца назад
@@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 2 месяца назад
Güç yetmiyor olabilir
@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?
@EmreKonca
@EmreKonca 3 года назад
Evet yapabilirsin
@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; // }
@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.
@bayramkuru3476
@bayramkuru3476 3 года назад
Güzel çalışma hocam. Tam ihtiyacım olan şey. Bu delay komutu programı durduruyor sanki.
@EmreKonca
@EmreKonca 3 года назад
Aynen durdururyor
@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
@berkecelik4891
@berkecelik4891 3 года назад
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 года назад
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 года назад
Şö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 года назад
@@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
@dogukanbicer4228
@dogukanbicer4228 3 года назад
hocam attachınterrupt komutu ile de aynısını yapabilir miydik?
@EmreKonca
@EmreKonca 3 года назад
evet
@ismail_aydemir_mylife
@ismail_aydemir_mylife 3 года назад
BU CANLI İSE; ŞUAN İZLİYEMİYORUM. üklerseniz haberimiz olsun izliyelim. Hayırlı gösterimler
@EmreKonca
@EmreKonca 3 года назад
Evet video yayında kalacak
@herteldengunlukler2420
@herteldengunlukler2420 2 года назад
Hocam döngüyü sonsuz yapsaydınız daha iyi olurdu
@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 года назад
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
@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 года назад
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.
@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.
@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
@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 года назад
Sd kartı programlama hafızası olarak kullanamıyoruz. Bunun için harici flash memoryler var. Esp8266 ve esp32lerde sıklıkla kullanılıyor.
@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
@AlperKonuralp
@AlperKonuralp 3 года назад
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
@gelmakotomasyonsistemleri
@gelmakotomasyonsistemleri 3 года назад
Hacam pcb siparişlerimiz dahi de takılıyor bir püf noktası varmı bu isin
@EmreKonca
@EmreKonca 3 года назад
Soruyu anlamadım.
@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 года назад
@@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.
@burhanduman4962
@burhanduman4962 2 года назад
KIRAL Daha sade anlatılamazdı. Takipteyiz
@E3M_
@E3M_ 3 года назад
Pcbway reklamini guzel yedirdin ama😁 her videoda bir gelisme var masallah 😊
@EmreKonca
@EmreKonca 3 года назад
Ö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 года назад
@@EmreKonca yedirmek mecaz anlamda yani guzel zekice kurgulanmis😊
@EmreKonca
@EmreKonca 3 года назад
:)
@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 года назад
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 года назад
bu arada güzel soru, dikkatten kaçmaması güzel :)
@emreipek4485
@emreipek4485 3 года назад
Yani kısaca delay fonksiyonundan olabildiğince kaçınmak gerekiyor :)
@EmreKonca
@EmreKonca 3 года назад
Kesinlikle :)
@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
@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?
@sefatorun3701
@sefatorun3701 3 года назад
Abi çoklu if kullanımını anlatırmısın
@sefatorun3701
@sefatorun3701 3 года назад
Çoklu if
@bestpc9469
@bestpc9469 3 года назад
çoklu dallanma algoritmalarını da bu yolla yapabilir miyiz?
@EmreKonca
@EmreKonca 3 года назад
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 года назад
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
@TC59977
@TC59977 3 года назад
yaptım lakin elektrik kesintisinde tekrardan programlamam lazım oluyor doğrumudur
@EmreKonca
@EmreKonca 3 года назад
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.
@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.
@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 :)
@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 года назад
@@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 года назад
F Makrosu nedir ya 🥴
@cemilerdem5694
@cemilerdem5694 3 года назад
Bu F makrosunu anlatabilecek babayiğit yokmu?
@EmreKonca
@EmreKonca 3 года назад
Flash hafızaya atılmadan ekrana aktarılabilen stringleri F ile kullanırsak hafızadan ve hızdan tasarruf edebiliyoruz.
@cemilerdem5694
@cemilerdem5694 3 года назад
@@EmreKonca EYVALLAH hocam yeni bir şey daha öğrendik.Bu bir c konusumudur?
@EmreKonca
@EmreKonca 3 года назад
arduino referans sayfasında bir miktar detay var. Arduino serial print f diye arayabilirsin
@cemilerdem5694
@cemilerdem5694 3 года назад
@@EmreKonca İlginizden dolayı teşekkür ederim.
Далее
impossible to understand how😨❓
00:14
Просмотров 2,5 млн
Beautiful game!😍
00:20
Просмотров 1,9 млн
50 YouTubers Fight For $1,000,000
41:27
Просмотров 126 млн
İstanbul'un 40. İlçesi [BELGESEL]
15:26
Просмотров 220 тыс.
Try these 16 Brilliant ESP32 projects!!!
11:18
Просмотров 552 тыс.
Arduino Projelerinizi Küçültün!
5:27
Просмотров 32 тыс.
Multiple Servo Control with Arduino Uno R3
6:40
Просмотров 396 тыс.