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
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.
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 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:)
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
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.
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 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.
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.
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
@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??
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
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.
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.
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.
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 :)
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.
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
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.
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?
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.
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...
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ı
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;
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
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.
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?
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ı?
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
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
Şö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.
@@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
İ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
Ö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 :)
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.
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?
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ı
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
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 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.
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 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 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 :)
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
Arada yazılımı üst seviyeye çekebilecek ince püf noktaları var, teşekkürler... 😘✔🧿
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.
Verdiğin değerli bilgiler ve hatırlatmalar için teşekkür ederiz , Bizleri bilgilendirerek çok güzel bir iş yapıyorsun 🙂
1 haftadır cozmeye calısıyordum sayende sorunu duzelttim sagolasın
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.
Evet aynen o şekilde de kullanılabilir.
Hangi bölümde okuyorsun dostum bu alanlarda bilgilisin çünkü
Sistem mühendisiyim. Okul 10 yıl önce bitti :)
@@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:)
Önemli olan kendini geliştirmen. Bilgisayar, elektronik ve ya mekatronik mühendisliği tercih edebilirsin. Başka bölümler de seçebilirsin.
Çok işime yaradı bu yeni öğreniyorum.cok zamandır arıyordum
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
Hocam merhaba yanlış anlamassaniz videolarınız neden ingilizce
@@Naturel659 daha çok kişiye hitap edebilmek için
@@ControltheController anladım Hocam ama alt yazı koymanız iyi olmuş
Kısa ve içi dolu dersleriniz için teşekkür ederim. PID ile bir ders beklemekteyim.
Gerçekten harika olur. Ben de bekliyorum :)
Verdiğiniz faydalı bilgiler için teşekkür ederim. Emeğinize sağlık
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.
Güzel bir bilgilendirme. Emeğine sağlık, çok teşekkürler.
Hocam çok faydalı oldu süpersiniz. 💯
uzun zamandır aradığım bi vidyoydu elinize sağlık çok güzel olmuş
Üstad teşekkür ederim katkıların için
Çok faydalı bir bilgi. Anlatımın için teşekkürler.
Teşekkür ederim. Çok faydalı oldu.
Sende iyiki varsın. Teşekkürler
elinize sağlık ,başka bir videoda da kesmeleri anlatabilirmisiniz?
Tabi ki
Şimdi arduino keyifli olmaya başlıyor merakla bekliyoruz.
Esp32 ile farklı core larda farklı işlemler yapmayı da görmek isteriz.
Video istek listeme ekledim
milis teki kesmeleri nasıl yapabiliriz
digitalWrite(led, LOW); gibi ama kesmiyor...
Teşekkürler ellerinize sağlık 👍
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).
Evet yapılabilir
@@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.
Güç yetmiyor olabilir
Çok faydalı bir vide teşekkür ederim.
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.
Çok başarılı video millis ile ilgili daha kapsamlı video güzel olur.
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
İki tane millis yöntemi bir arada kullanılacak.
@@EmreKonca hocam 2 millis tanimlayabiliyormuyuz. Tanimlamiyorsa eger kac millis tanimlayabiliriz em fazla
@@Naturel659 en fazlasını bilmiyorum ama birden fazla millis tanımlayabiliyoruz.
@@pelyazar vay bee geçen yıl sorduğum soruya bakın şimdi güldüm tesekkür ederim abla.
Mükemmel anlatım, teşekkürler..
Süpersin Hocam... F makroları gibi başka makrolar da var mı?
@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??
çok bilgilendirici bir video olmuş
BU CANLI İSE; ŞUAN İZLİYEMİYORUM. üklerseniz haberimiz olsun izliyelim. Hayırlı gösterimler
Evet video yayında kalacak
Bir sonraki videoda timerları anlatabilir misiniz?
Bir sonraki videoda başka planım var ama bir kaç video sonra olabilir :)
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.
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
Millis timerdan faydalanan bir yapı. F olayı sabit stringlerin ramde yer kaplamadan ekrana yazılmasını saplıyor. Başka bir işlevi yok.
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.
Eline sağlık dostum.
Teşekkürler
Emeğinize sağlık. Çok güzel bir paylaşım olmuş. Arduino ile termal printer uygulaması da işleyebilir misiniz?
Video istek listeme ekledim
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.
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.
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 :)
external interrupt la yapın millis yavaşlatır
Güzel çalışma hocam. Tam ihtiyacım olan şey. Bu delay komutu programı durduruyor sanki.
Aynen durdururyor
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.
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
Arduinoda asenkron programlama yapılamadığı için bu yönteme multitasking deniliyor zaten. Tek 8-bit 16mhz çekirdekle bu kadar oluyor.
Merhaba 2 ntc ile 2 farkli ledi kontrol eden termostad kodu gerekli odev icin
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
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.
Blink gayet hızlı çalışıyor. Yavaş dediğin kısım neresi?
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?
Evet yapabilirsin
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.
mükemmel anlatım
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...
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ı
@@EmreKonca Emre Bey, yanıtınız için özellikle teşekkür ederim. Deneyip sonucu size bildireceğim...
Sağlıklı günler...
@@EmreKonca Maalesef beceremedim. Basit gibi görünüyor ama bilmediğim ya da atladığım bir şeyler var.
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; //
}
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
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.
Hocam döngüyü sonsuz yapsaydınız daha iyi olurdu
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?
ultrasonik sensör kullanarak nasıl pwm çıkış elde edilir?
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ı?
Merhaba. Arduinoda iki loop kullanılamaz. For ile yaptığım sistemi yormaz.
Döngü şeklinde değil de 2sn boyunca yansın o kadar. bu 2sn başlarken de alttaki koda geçmeli ama ne yapabilirm
hocam attachınterrupt komutu ile de aynısını yapabilir miydik?
evet
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
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
Bir boolean tanımlayıp işlemi bir kere yaptığında false yapabilirsin. Tekrar ötme şartı da true olması olur.
@@EmreKonca hocam yardımcı olma imkanınız var mı yazarak rica etsem
Şö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.
@@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
İ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
Sd kartı programlama hafızası olarak kullanamıyoruz. Bunun için harici flash memoryler var. Esp8266 ve esp32lerde sıklıkla kullanılıyor.
Pcbway reklamini guzel yedirdin ama😁 her videoda bir gelisme var masallah 😊
Ö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 :)
@@EmreKonca yedirmek mecaz anlamda yani guzel zekice kurgulanmis😊
:)
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.
Evet tam olarak öyle. 8 bit 16mhz ile bu kadar oluyor :)
F macrosu nedir?
two gang switch Zigbee ile arduino veya raspberry pi nasıl haberleştirir im
zigbee modülü gerekiyor ya da arduino ve ya raspberry pi'yi tuya'ya bağlamak lazım
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
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.
bu arada güzel soru, dikkatten kaçmaması güzel :)
milis kullandığında değişken kullanıp zamanı aldırmaktanda milis mod 1000 yapsan daha mantıklı olur gibi geldi
Tam o milisaniyeye denk gelmeme ihtimali var. Çünkü çalışan her satır kod da bir miktar zaman harcıyor.
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?
mümkündür, yazılımcı klavyesi videosunda onu yaptım
@@EmreKonca anlık olarak 2 tuşa aynı anda basabilirim değilmi sizden aldığım kodu düzenledikten sorma
Yani kısaca delay fonksiyonundan olabildiğince kaçınmak gerekiyor :)
Kesinlikle :)
Hacam pcb siparişlerimiz dahi de takılıyor bir püf noktası varmı bu isin
Soruyu anlamadım.
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ı
Dijital okuma yaptım. Arduino o pine ne bağlandığını bilmez.
@@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
iki tane birbirine zıt while kullanmışsın. neden?
@@EmreKonca Hocam teşekkür ederim günümü harcadım ama çözdüm sonunda kullanmayı
arduino ile ilgili bir eğitim seti yaparmısınız iyice arduinoyu öğrenebileceğimiz
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
udemy'de ardino ile araç takip sistemi yapma eğitimim var. başlangıç seviyesinde bir arduino eğitimi de veriyorum o eğitimde.
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
Tinygps videomu izlersen ve gösterdiğim testleri yaparsan sorunu anlarsın
KIRAL Daha sade anlatılamazdı. Takipteyiz
Abi çoklu if
kullanımını anlatırmısın
Çoklu if
Emre hocam l298n motor sürücünün pwmA ve pwmB pinlerine giden değer artarsa motorlara daha çok yük bindirebilirmiyiz
Yük ile değil hız ile alakalı o pinler
Peki motorların daha güçlü çalışmasını sağlamak için ne yapabilirim
Motorun çektiği akım ve çalışma gerilimine göre enerji vermek yeterli.
@@EmreKonca Teşşekkürler
çoklu dallanma algoritmalarını da bu yolla yapabilir miyiz?
Multi thread konusundan mı bahsediyorsun
@@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.
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
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
Merhaba, stm32'lere ft232 ile yazılım yüklkemenin yolu var. hangi kartı kullanıyorsun?
@@EmreKonca ftdı olarak USB TO TTL FT232RL kırmızı kart. Stm olarak STM32F103C8T6 mavi kart
o karta bootloader yükleyip usb ile de programlayabiliyorsun
@@EmreKonca USB girişi sıkıntılı olduğu için kullanmıyorum. Elimdeki ftdı ile onu da yapamıyorum zaten
Nasıl bağladığını yazar mısın?
yaptım lakin elektrik kesintisinde tekrardan programlamam lazım oluyor doğrumudur
Taha Çeçen elektrik kesildiğinde yeniden programlamaya gerek yok
Eywallah
Bişi daha sorayım söz daha sormayacam ben bilgisayardan çekip adaptörle çalıştıramıyorum sence nedendir abi
Abi özür dilerim yanlış videoya mesaj atmışım teleduino videondakini yaptım
Adaptörün akımı yetmiyor olabilir, regülatör arızası ha da başka bir şey olabilir.
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🤔
tam olarak öyle değil :)
Sanırım aynı anda birden fazla görevi arduino ya yaptırmak.bunu millis fonksiyonu ile yapabiliyoruz.
@@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?
@@mertozgur2175 evet, videoda çok benzer bir şey anlattım
@@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 :)
F Makrosu nedir ya 🥴
Bu F makrosunu anlatabilecek babayiğit yokmu?
Flash hafızaya atılmadan ekrana aktarılabilen stringleri F ile kullanırsak hafızadan ve hızdan tasarruf edebiliyoruz.
@@EmreKonca EYVALLAH hocam yeni bir şey daha öğrendik.Bu bir c konusumudur?
arduino referans sayfasında bir miktar detay var. Arduino serial print f diye arayabilirsin
@@EmreKonca İlginizden dolayı teşekkür ederim.