Arduino Tarifleri #23 - millis , micros , delay , delayMicroseconds / LRT (1080p)
Вставка
- Опубліковано 25 сер 2024
- ✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): • Neden Bu Arduino Kursu...
🚀 Robo90 Arduino Setleri:
👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com...
👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com...
👉Robo90 Arduino Uno Ekonomik Başlangıç Seti: www.robo90.com...
👉Arduino Uno: www.robo90.com...
🌟Yeni internet mağazamız: www.robo90.com...
Videoda kullanılan kod, devre şeması ve sorularınız için aşağıdaki linki kullanabilirsiniz.
lezzetlirobott...
Arkadaşlar merhaba, serimizin 23. bölümüne hoş geldiniz 🙂
Hatırlarsanız 19. bölümde fonksiyonlara başlarken demiştik ki “aslında fonksiyonları bu zamana kadar pek çok kez kullandık” . İşte bu videoda o pek çok kullandığımız başka bir fonksiyon olan delay fonksiyonundan ve onun arkadaşlarında bahsedeceğiz.
delay bildiğiniz üzere bekleme yapmak, gecikme vermek için kullanılan bir kod. Kendisi milisaniye mertebesinde çalışır. Yani 1 saniyelik bir bekleme için, delay(1000) kullanmamız gerekir. Bu kod yeteri kadar iyi bir gecikme imkanı sunsa da, hassas bekleme işlemlerinde veya algoritmamızı durdurmadan yapmamız gereken bir takım işlemlerde geri kalmaktadır. İşte bu videoda bu 2 konuya değinerek basit çözümler ile delayMicroseconds, millis ve micros fonksiyonlarını öğreneceğiz.
Dilerseniz lafı uzatmadan hemen videoya geçelim. Herkese iyi çalışmalar, kendinize iyi bakın, hoşça kalın 🙂
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Kanalımıza abone olup, yeni videoları kaçırmamak için ► goo.gl/Ud13Xn
Sosyal Medya Hesaplarımız:
Facebook: / lezzetlirobottarifleri
Instagram: / lezzetlirobottarifleri
Twitter: / lezzetli_robot
İnternet Sitemiz: lezzetlirobott...
Reklam ve Sponsorluk Anlaşmaları için ► lezzetlirobottarifleri@gmail.com
✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): ua-cam.com/video/D97WhJh_WqQ/v-deo.html
🚀 Yeni internet mağazamız: www.robo90.com/?+lrt&+tarifleri&
Emeğine sağlık 5 sene geçmiş ama türkçedeki en sağlam kaynak hala sizsiniz..
Emeklerinizin boşa gitmesine üzüldüm umarım tekrar yaşamazsınız çok iyi iş çıkarıyorsunuz başarılarınızın devamını dilerim
Teşekkürler , iyi çalışmalar :)
Merhaba,
"millis" fonksiyonu ile beraber alt satırlarda "delay" kullanmak istediğimizde, millis için verdiğimiz değer delay'e verdiğimiz değer kadar uzamış oluyor yani millis değeri değişiyor. Program akışında delay kullansak dahi başka bir yerdeki sayıcının etkilenmemesi için bir çözüm varmıdır? Yani gerektiği yerlerde delay kullanmak gerekiyor ancak bir yandan başka bir iş için diğer sürenin çalışması gibi. Teşekkür Ederim...
yine çok önemli bir bilgi. özellikle millis. teşekkürler
Teşekkürler dersler için.Zamanınız olursa Stepper Motorla da ilgili ders hazirlardiniz.
+intigam mammadov Onlarda olacak , rica ederim :)
merhaba
millis() ile ilgili bir sorum olacaktı. Yardımcı olursanız sevinirim. Bu komut ile sayaç yaptığımda belli bir değere gelince kendini sıfırlamasını istiyrm. Yani 5000milisaniye olunca tekrar sıfırdan alıp baştan saymasını istiyrm böyle bir şey mümkünmüdür?
+Teknik Kariyer Millis fonskiyonu arduino çalışmaya başladığında başlar ve 49.7 gün boyunca çalışmaya devam eder ve susmaz :) 5000 milisaniye olduğunda herhangi bir komut ile mesela if , birşeyleri tetikleyebilirsiniz ama millis baştan başlamaz.
+Lezzetli Robot Tarifleri tesekkurler cevabnz icin peki bir tane pinin ne kadar sureyle high veya low oldugunu zaman olarak nasil olcerz. aklima ilk gelen pulsein anck bu bildgm kadaryla anlik degismleri olcuyr
dediğiniz gibi pulse in tam bu iş için. güzel kodlamak gerek ama. Bence bir kaç saatin sonunda algoritmayı yazarsınız.
+Lezzetli Robot Tarifleri tesekkur ederm deneyecegm
sıvavlarınız da basarılar dılerız ALLAH yardımcınız olsun kolaylıklar dılerız
her ogrencı sızın gıbı olsa turkıye kurtulur .
+temahtemah18 Cümlemizden inşallah :) Çok mutlu ettiniz , teşekkürler , iyi çalışmalar :)
allah yardımcınız olsun geçekten sizin vaktinizin boşa çıkması bizi üzdü
yeni seri için çok heyecanlıyız
arduino bizim için çok yararlı bir başlangıç oldu artık elektronikte işlerin nasıl döndü-günü az çok tahmin yürütme imakanımız oldu bunu size borçluyuz .
Estağfurullah , sahip olduğunuz tüm bilgiyi kendi emek ve çalışmalarınıza Borçlu olabilirsiniz ancak. Bu yolda kullanabileceğiniz bir araç olabildi isek ne mutlu bize :)
bu kadar telefonla oynayacagima senin videolarini izleseydim adam olmustum
Merhaba Ömer Bey,
Arduino dünyasına yeni girdim. Daha önceden proglama bilgisine ve azda olsa elektronik bilgisine sahibim. Derslerinizi büyük bir zevk ile izliyorum. Fakat yoğun iş nedeni ile çokta hızlı bir şekilde ilerleyemiyorum.
Şuan yapmakta olduğum bir projem var. Aslında ben statik plastik model hobisine ile uğraşıyorum ve bu arduino ile statik plastik maket modelciliği birleştirip ortaya güzel birşeyler çıkarmak istiyorum. Örneğin bir F-16 modelini sergilemek için step motor yardımı ile bir proje yapmaya çalışıyorum şuan.
Neyse fazla uzatmadan sormak istediğim şudur ki (belki derslerinizde deyinmişsinizdir ama dediğim gibi yoğun iş temposundan dolayı hızlı bir şekilde ilerleyemiyorum dersleri) step motor temin ettim ve birde arduino nano aldım. Hatta kendimce kodlarını bile yazdım. (Gerçi daha çok kod yazmam lazım) Tek sorunum bu step motora başlangıç noktasını nasıl buldurabilirim? Yani F-16 modelim mesela bir reset tuşu ekleyeceğim o reset tuşuna bastığımda tekrar yere paralel konuma gelmesini sağlamam lazım.
Sensorlere bakıyorum 2-3 gündür ve manyetik sensör switch reed röle ile bunu yapabilir şeklinde bir fikir geldi. Mıknatıs yardımı ile belki hani 360 derece döndürüp o mıknatıs manyatik tetiğe denk geldiğinde orta noktası orası olsun şeklinde bir yöntem düşündüm ama daha pratik bir yolu belki vardır sizlerin bildiği. Kulandığım step motor 28byj-48. Belki bu motorun iç dünyasında bir orta merkezi durumu filan vardır. Çok fazla ingilizcem olmadığı için tüm araştırmalarımdan sonra bir sonuca varamadım malesef.
Cevabınız için şimdiden çok teşekkür ederim. Yani ufak bir ip ucu ve yönlendirmeniz aslında bana yetecektir. Tekrar teşekkürler... Sinan KILINÇ.
Cool video shot, keep it up, thank you for sharing :)
Hocam baştan sona senin derslerini takip ediyorumç. kendim kod yazar hale geldim hemde her aklıma geleni. ama bu dersini inan anlayamadım.
Bekleme yapmadan bekleme yapıyordu.Adamsın
Bu beklemeyi servo motor için nasıl yapabilriz
Servo.Write(180) ;
Delay(100)
Servo.Write(0) ;
Delay(100) ;
Mesela
Lezzetli Robot Tarifleri-->öncelikle çook teşekkürler bir çok kez hayatımı kurtardınız:))).....Çok çabuk yapmam gereken bir projem var cevap verirseniz sevinirim: bir değişkenin artma hızını 1000ms aralıkarla arttırmak isiyorum ama aynı zamanda sensör verilerinin de kesintisiz gelmesini istiyorum o 1saniyelik beklemede sensör ün verisinin kaybolmasını istemiiyorum, bir değişkene delay atarken diğerine etkisini nasıl alabilirm veya nasıl ayrı 2 tane delay atabilriim birbirine etki etmeyecek???Çok acil cevap verirseniz sevinirim...şimdiden teşekkürler
Birde şöyle tek sensörlü hassas devir saati yapsan ne güzel olurdu;)
Abi keşke şu videoların duruyorsa müziksiz versiyonun yüklesen. Çok zorlanıyorum odaklanmakta.
Çok teşekkür ederiz emekleriniz için.
Adamsın +Lezzetli Robot Tarifleri :) bende eşzamanlı çalışma meselesini düşünüp duruyordum. yüreğine sağlık...
+Serdar Dilber Harika bu videoda amacına ulaştı demek. İşinize yaramasına sevindim , kolay gelsin :)
+Lezzetli Robot Tarifleri Teşekkür ederim, sanada kolay gelsin ve işin rast gitsin :)
diline sağlık kardeşim:-)
Arduino nun hızı benim projeme yetmedi.
Şöyle ki; ben bir Ledi , 0 ile 255 değişken sayıları arasında artan ve azalan voltaj değerleriyle, saniyede 50 kez yakıp söndürmek istiyorum. Yani pwm çıkışı üzerinden, 256 kademede voltajı yükseltip alçaltarak ledi yakıp söndürmek istiyorum. Sorun şurada çıkıyor. ben bunu saniyede 50 kez yapmasını istiyorum. Ama Arduino 10 defa kadar yapabiliyor.
Hayır! ben videoda bahsettiğiniz gibi bir manyak değilim:))
ama bir mosfet tetikleme deneyi için bu bana lazım. bu konuda bir öneriniz olursa çok sevinirim.
Hocam sizden bir konuda yardım isteye bilirmiyim matematiginiz ve arduino bilginiz gerçekten üst düzey sizin için baya basit olsa gerek devir saati gibi birşey yapmak istiyorum yardımcı olurmusunuz
Leziz abi merhabalar. Seri haberleşmede verdiğimiz delay ( ); komutunun yerine bekleme olmasın diye milis fonksiyonunu nasıl kullanabiliriz acaba?
Peki ledi 2 saniye yakip 1 saniye sonmesini istesek millis ile nasil kodlariz
merhabalar videolarınızı çok beğeniyorum size ufak bir sorum var cevaplarsanız çok mutlu olacağım ben bu "milis()" sayıcıyı kullanarak bir proje yapmayı düşünüyorum ancak problemim
"milis()" bir fonksiyon içerisinde başlatıp fonksiyon sununda da durduracağım ve bu fonksiyonda çalışan süreyi başka biyerde kullanacağım ama buradaki süreyi kayıt edemiyorum nasıl yaparım ve daha sonrada epproma kayıt yapacağım
şimdiden teşekkürler....
@@zgrpro
örn;
long değişken = millis(); // bu millis' deki değerin değişkene aktarılması
ama sorun şuki videoda ömer faruk beyinde söylediği gibi millis sifirlanmaz şu olabilir;
her işlemden sonra arduino'nun reset pininden sıfırlanabilir buda ayrı bir problem yaratır arduino için bootloader yaparken süre kaybı yaşarsınız
en kesim çözüm "millis()" değişik aralıklarda değişik değişkenlere kayıt ederek aralarındaki süreyi hesaplayarak programınızı çalıştırabilirsiniz
umarım anlatabilmişimdir, yardımcı olabilmişimdir...
Harikasın güzel kardeşim eline ayağına sağlık
2:23 - 2:25 saniyeleri arası :D ne yaptınız hocam :D
Merhaba HIGH LOW komutlarımın rengi siyah olarak kalıyor nedeni nedir acaba
50 gün sonra sıfırlayınca ne olur hocam. Proje aksar mı?
10 saniye led yansın 1 saniye sönük beklesin bunu nasıl yapacam.hep aynı ders 1 saniye aç kapa herkez birbirinden bakıp ders anlatıyor sanki farklı dersler yapın
Bu işlemi ultrasonik sensörün delay komutu için yapabilir miyiz?
Merhaba...15 basamaklı merdıven aydınlatma devrelerı var...led ler pwm lı sekılde yanıyor ısık sıddetı cogalıp azalarak...bunun arduıno kodu nedır acaba bı turlu bulamadım..saygılar
aynı üniversiteye gidiyomuşuz bugün bi sınıf arkadaşımdan öğrendim nasıl mutlu oldum anlatamam :D
Facebook'tan mesajınızı cevapladım , çaya beklerim :) ( bizim fakültedeki kantinin Çayı rezalet ama baştan deyim )
Hangi üniversite bende üniversite seçeceğim de araştırıyorum seni çok beğendiğim için üniversiten güzeldir diye merak ettim
Mutlu olmak istiyorsan bir amaca bağlan eşyalara veya kişilere değil... A.Einstein
Hoca Allah yardım etsin çok uğraşıyorsunuz severek izliyorum
Elimde boyle bir kod var
Birinci butonu kullanırken aynı anda ikinci kodu nasıl kullanabilirim tesekkurler
int butonpin = A1;
int butonpin2 = A2;
int butonpin3 = A3;
int role_1 = 12;
int role_2 = 11;
int butondurum = 0;
int butondurum2 = 0;
int butondurum3 = 0;
void setup(){
pinMode(butonpin, INPUT);
pinMode(butonpin2, INPUT);
pinMode(butonpin3, INPUT);
pinMode(role_1, OUTPUT);
pinMode(role_2, OUTPUT);
}
void loop(){
butondurum = digitalRead(butonpin);
butondurum2 = digitalRead(butonpin2);
butondurum3 = digitalRead(butonpin3);
digitalWrite(role_2,HIGH );
if (butondurum == HIGH) {
digitalWrite(role_2, LOW);
delay(209);
digitalWrite(role_1, LOW);
delay(209);
digitalWrite(role_1, HIGH);
delay(409);
digitalWrite(role_2, HIGH);
delay(16000);
}
else {
digitalWrite(role_1, HIGH),(role_2, HIGH);
}
if (butondurum2 == HIGH) {
digitalWrite(role_2, LOW);
delay(209);
digitalWrite(role_1, LOW);
delay(209);
digitalWrite(role_1, HIGH);
delay(409);
digitalWrite(role_2, HIGH);
delay(6500);
}
else {
digitalWrite(role_1, HIGH),(role_2, HIGH);
}
if (butondurum3 == HIGH) {
digitalWrite(role_2, LOW);
delay(209);
digitalWrite(role_1, LOW);
delay(209);
digitalWrite(role_1, HIGH);
delay(409);
digitalWrite(role_2, HIGH);
delay(4000);
}
else {
digitalWrite(role_1, HIGH),(role_2, HIGH);
}
}
Hocam ben arabada çalıştırmak icin kod lazim role 2 yi 2300 milisaniye çalışacak role kapanacak tekrar açılmayacak komut gönderene kadar bana mars icin lazim bu süre normalde aracın çalışma süresi iki saniye 300 mili saniyede kesmesi lazim yardımcı olurmusunuz tekrar çalışırsa araba çalışır vaziyette mars başarsa mars motoru yanacaktır
Arduino kütüphane ekleme ve eklenen kütüphaneyi nasıl çalıştırabilecegimiz hakkında bir video yaparsan cok seviniriz .Mesela kendi içindeki kütühalerden servo yu ekledik diyelim ama o kütüphane hakkındaki bilgiye nasıl ulasabiliriz veya kodlama mantıgı nasıl olacak bu tip konularada değinmeni sabırsızlıkla bekliyorum :)
+Mustafa Islek Bu tip konularda serimizin içerisinde olacak merak etmeyin :) ama o zamana kadar sabredemezseniz eğer şu adresten ( www.arduino.cc/en/Guide/Libraries ) açlığınızı bastırabilirsiniz. Bende çoğu zaman buradan faydalanıyorum. Fakat Kaynak ingilizce :)
cok sagol yinede :)
16.30 daki gecikme olmaması için globalde durumu LOW tanıtsak bunu asabiliriz galiba
merhaba, milles ile rfıd karttan gelen veriyi 24 saatte bir yapabiliriyiz. şöyle ki kart bir defa okutulunca motoru çalıştıracak ikinci veya üçüncü kez okutulunca 24 saatten önce işlem görmeyecek şekilde yağabilir miyiz !!
abi millis te led için erteleme yaparken onceki zamanı şimdikine atadın ya tam tersine yapınca niye olmuyor
bu şekilde şimdiki zamanı sıfırlayıp tekrar attıramaz mıyız
ben dc motor sürmek istiyorum 20 saniye ileri gidicek 10 saniye sola dönecek gibi bunu hangi komut ile yapmalıyım?
Merhaba . Ben arduino ile lcd ekrana kronometre yazdırmak istiyorum .Nasıl kodlanması gerektiği hakkında bilgi alabilir miyim
serial monitörü actıgımızda programın resetlenmemesini istiyorum yada sadece serial monitör programı varmı yardım edermisiniz
ya ben butona basıldığında ekranda 20 dakikandan geriye doğru saymasını ve dk bitince rolenin kapanmasını istiyorum
abicim 2 saate bi 12 saniye çalışı p kapanacak motor yapıcamda arduino ile okurmu ve ardinoda başka birşey yüklü
Gene hayat kurtaran bir video olmuş teşekkürler
videolarını her izlediğimde kafamda bir lamba yanardı, bu sefer olmadı. millis bana göre değil :D
+Ibrahim kılıç Yapma yahu , kolay yav :)
salam alekum.arduinoda 1 saat bekletme kodu hangisidi?
çok hoşuma gitti ben nereden başlasam bu işi ogrenmeye2
+Maya Dersleri Burdan başlayın :) ua-cam.com/video/veJUayf1pxo/v-deo.html
+Lezzetli Robot Tarifleri teşekkürler :)
aga bu yararlandıpın kitap ve kaynakları açıklayan bir video yaparmısın nolurr
Hocam oncekizaman= simdikizaman ise aradaki fark nasıl 1000 oluyor yaaaa
ayrıca hocam ben millis kullanacagım ama 49, gün nasıl sifirlayacagım.
if (simdikizman == 4.294.967.295);
simdikizaman =0; diyorum ama nedense sıfırlamıyor.
Kodu buraya kopyala yapıştır yaptıysanız değişken isimleri farklı zaman yerine zman yazmışsınız.
@@aliberkercan Hocam mevzuyu çözdüm. birinci konu millis sıfırlanmıyor. 2. de ömer hocamdan daha farklı ve sade kod yazarak konuyu aştım.
Abi bu millis'de taşma olmasını engellemek için ikinci bi zaman değişkeni oluşturup hesaplama süresini 100 güne falan çıkarabilir miyiz.Mesela şimdikizaman2 değişkenini 1 günde kaç milisaniye varsa ona böleriz sonra da iki şimdiki zaman değişkenini toplatırız.
Milis dolduktan sonra otomatik sıfırlanıyor dostum, taşmaz.
Hocam kolay gelsin motor sürmek istiyorum.motor servo olmak zorundamı?ve kaç voltaja kadar alıcı baglaya bilirim
step dv servo istediğin motoru kullanabilirsin 5v bağlaman yeterli
13:15 1 bitlik mi yoksa 1 baytlık mı :D
bayt :) :) büyük hata ah ah.
hocam simdi millisi baslattık diyelim
if(eger su olursa)
millis sıfırla ve bastan say
gibi bi komutu nasıl yazarım
+rıdvan tumurbağa millis sıfırlanmaz :)
Arduino beslememizi röle ile sağlasak, röle kontrolünü arduino ile yapsak,millis şu kadar değere geldiğinde röle kapatsa ve rölenin normalde açık olan ve normalde kapalı olan iki tarafında da besleme gerilimi olursa arduino resetlenmiş olmaz mı?
1 milisaniyeden daha kısası ne işe yarar.
Manyaam istiyorum işte. :))))
Bu yeni proje nedir?
ilk yorum
abdullah
s.a hocam neredeyse butun seriyi izledim ve sizinle arduinoyu dahada sevmeye basladim bu konularda cok yeniyim ama hala benim icin hangi dongu uygundur hala cozemedim. kepenk uzerine calisiyorum amacim kendi kontrol sistemimi yapmak lakin tek tus ila ac dur kapa yapamiyorum yardimci olursaniz sevinirim cok tesekkur edrim kayitlariniz cok basarili ama ben yetersiz kaldim galiba...
abi ben sonar yaptım ve şu hatayı alıyorum acaba cevabını biliyormusunArduino:1.6.6 Hourly Build 2015/08/26 07:42 (Windows 8.1), Kart:"Arduino/Genuino Uno"sketch\kod.cpp.o: In function `setup':
C:\Users\MyPc\Desktop\arduino-nightly/kod.ino:78: undefined reference to `snr'
C:\Users\MyPc\Desktop\arduino-nightly/kod.ino:78: undefined reference to `snr'
collect2.exe: error: ld returned 1 exit status
Derleme sırasında hata oluştu. Rapor daha fazla veri içermeli
"Derleme sırasında ayrıntılı çıktı göster"
Dosya > Tercihler'de etkinleştirilmiş. kod şukodu bölerek atcam yanıtlara
Bu projeyi yaparken herhangi bir kütüphane kullandın mı
+Lezzetli Robot Tarifleri evet
+DavudAbi OyundaTR www.rinkydinkelectronics.com/library.php?id=47
+DavudAbi OyundaTR proje şu
www.rinkydinkelectronics.com/library.php?id=47
+Lezzetli Robot Tarifleri cevap yok mu
abi l298n 2 tane motor surucum var sence l293b almalimiyim
Onuda kullanabilirsiniz çok gerekli değil ama l298n kullanması biraz daha Karmaşık.
+Lezzetli Robot Tarifleri cok sagol abi senin sayende ogreniyoruz ardiuno yu bundan sonraki seri ne olacak
+Cafer Yahşi elektroniğe giriş heralde
abi hangi kitaplardan oyrendin arduinonu?ismini yazarmisin?
+Ramil Amrahov dikeyeksen ve kodlab yayınevlerinin kitapları var piyasada popülerler. Ama o kitapla tek başına yetmez çok çabalamak araştırmak gerek. Çokta kolay değil zaten bu süreç, zaten bu yüzden başka öğrenenlere zor olmasın , onlar bizim çektğimiz sıkıntıyı çekmesin diye bu videoları yapıyoruz :)
+Lezzetli Robot Tarifleri tamamem oyle abi.ama kitabla praktik paralel olduqda daha iyi neticeler elde etmek olur.
O zaman dediğim gibi dikeyseksen ve kodlab yayınevlerinin kitaplarına bakabilirsiniz :)
+Lezzetli Robot Tarifleri abi blutuz control araba shemasinda 2 adet motor direk arduinoya baqli.ama arduinonun cikislari maximum 40 mA ceker.motorlar minimum 400 mA cekir.bunu anlata bilseydin cox sevinerdim.onceden tesekurler..
Şemayı hazırlayan kişi ile konusmak lazım eğer öyle ise kesin hata vardır. Motor sürücü , transistör , röle vb bir malzeme olmadan sürülmez motorlar genelde
bu zıkkım millis burda mı anlatılır be abi kaç gündür uğraştırıyor delay beni
Unlike versem olur mu 😁😁😃😃😃
konuşmak pek yararlı olmuyo sanki. güldürdügün için teşekür ederim. helal olsun ...
Ders anlatırken neden fon müziği kullanılır ki? Anlatılan konu zaten beynimizi yeterince meşgul eden bir konu, bir de sen müzik eklemişsin. Beyin müziği bertaraf edip konuya odaklanmak için uğraşıyor bir de.. Müzik çok yorucu olmuş..
Acemilik dönemleri işte. 5 sene oldu neredeyse. Suanki aklım olsa koymazdim. Zaten 14. Videodan sonra düzeliyor galiba.