Arduino Tarifleri #9 - const ve define ifadelerinin kullanımı / LRT (720p)
HTML-код
- Опубликовано: 30 янв 2025
- ✨ 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ı, malzeme ve sorularınız için aşağıdaki linki kullanabilirsiniz.
lezzetlirobott...
Arkadaşlar merhaba, 9. bölüme hoş geldiniz 🙂
Videoda öncelikle sıkça sorulan, “Arduino’nun değişkenlerine verilen değerler ile pin numaraları arasında ki farkı Arduino nasıl anlıyor?” sorusuna cevap veriyoruz. Ve birazda bu sorunun çok gelmesinden dolayı bu değişkenler konusuna biraz daha değinerek pekişmesini sağlıyoruz. Daha sonra const ifadesini kullanımı görerek normal değişken tanımlamayla const ile değişken tanımlama ( yani sabit değişken tanımlama ) arasındaki farka değineceğiz. En sonda define ifadesi ile videomuzu bitireceğiz.
Const ve define gerçekten ileride ki hayatınızda ister hobi ister mesleki olarak kod yazmak ile ilgilenin farketmez, çok sık kullanacağınız komutlardan olacak arkadaşlar. Define kullanarak elde ettiğiniz hafıza tasarrufu es geçmeyin o yüzden. Hepinize iyi çalışmalar dilerim, 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): ruclips.net/video/D97WhJh_WqQ/видео.html
🚀 Yeni internet mağazamız: www.robo90.com/?+lrt&+tarifleri&
çok sade ve düzgün anlatım emeğinize sağlık kardeşim :)
+Alparslan Hisar Teşekkürler , iyi çalışmalar :)
Ömer kardeşim yine süper bi anlatım olmuş, sayende 0 dan başladım kendimce iyi bi ilerleme kateddim. Teşekkürler. Sırasıyla tüm videoolarını izleyeceğim.
+huzeyfe esen Rica ederim , iyi çalışmalar dilerim :)
Sıfır bilgiyle sizin videolarınız sayesinde başladım yavaş yavaş videolarınızı ilerliyor öğrendiklerimi biraz karmaşıklaştırarak ilerliyorum, bu video ile ilgili bir şey ekleyeceğim;
define kodu ile tanımlayarak 'delay(bekleme süresi)' yazmak yerine delay(1000) yazsak ve daha sonra 1000 i değiştirmek istesek ctrl+f kısa yolunu kullanıp ilk satıra 1000 ikinci satıra yeni girmek istediğimiz süreyi girip tümünü değiştire tıklamamız yeterli olur bunu farklı birçok durumda da kullanabiliriz diye düşünüyorum
Bu benim de aklıma geldi, yalnız değiştir bölümüne 1000 değil delay(1000); yazmamız gerekir, öbür türlü delay'la ilgisi olmayan kod içerisindekidiğer 1000 ler de değişir. sonra işin içinden çıkmaya çalış dur :)
gerçekte çok faydalı oldu sayenizde bazı şeyleri daha iyi anlamaya başladım
teşekürederim emeğinize sağlık.
Harikasın gerçekten, tebrik ederim seni, çok içten teşekkür ederim
hocam matematik terimlerini görünce bir korktum , ite kaka izledim pişman olmadım 2 gün önceki hevesim kaçar gibi oldu ama şuanda tekrardan geldi o projeleri yapıcaz dediğiniz için. :)) emeğinize sağlık.
Gerçekten hakkını veriyorsun kardeşim:-)
Selamlar,öncelikle teşekkürler.Ben genelde hafızada yer kaplamaması açısından pin numaralarını da define larla tanımlıyorum.Define veya const kullanmanın bir farkı var mı?Gelenek tarzı falan ya da kaçırdığım bir nokta.İyi çalışmalar dilerim.
abi çok harika her detayı anlatıyosun saol :)
Anlatımlarınız çok iyi. Emeğiniz için teşekkür ederim. Benim aklıma videoda bahsettiğiniz soruya benzer başka bir soru takıldı. Ardunionun pinlerini const ifadesi ile bir değişkene atamaktansa #define ifadesi ile atama yapsak hem hafıza tasarrufu hemde pin numarasını istemeden değiştirme olumsuzluklarından kurtulmuş olmazmıyız.
Hocam merhabalar. Her videonun altına gerekli malzemeleri yazar mısınız? Tedarik etmiş olalım...
Merhaba,
9:19 bahsedilen konu hakkında şans eseri bir şey buldum. :) eğer sıfır değerini almak istemiyorsanız
{ Serial.print(" deger = ");
Serial.println (deger);
deger = 7; }
Bu şekilde değilde, aşağıda ki gibi yazarsanız ilk seferde sıfır değeri yansımıyor. Loop döngüsüne girdiğinde ilk karşılaştığı satır değişken tanımı olduğu için.
{deger = 7;
Serial.print(" deger = ");
Serial.println (deger);}
Teşekkürler, iyi çalışmalar.
Merhabalar,
Ben bir kaç hobi devreleri yapmak için acaba picmi yoksa arduinomu programlamayı öğreneyim diye araştırırken senini bu eğitim videolarıyla karşılaştım ve arduinoya sayende karar verdim ve bu videoya kadar geldim.Önceki videolarda yaptığın led uygulamalarını elimde arduino olamamasına rağmen sanal olarak Proteus 8 Professional uygulamasıyla sorunsuz çalıştırdım ve sayende kolay geldi.Anlatımın gayet anlaşılır.Öncelikle böyle bir video hazırladığın için teşekkürler.
Benim aklımda ilk olarak şöyle bir proje var.Benim arabanın cam ve sunroof düğmeleri otomatik değil yani açmak ve kapamak için sürekli düğmeye basılı tutmak gerekli.Ben hiç yoktan şoför tarafındaki kontrol panelindeki cam kontrollerini ve sunroofu otomatik yapmak istiyorum.Bunu tahminim her cama ve sunroofa açılmaya ayrı kapanmaya ayrı röle kullanarak (belki tek röle de işlevi yerine getirir.Bilmiyorum.)yapılabilir.Düğmeye basıp çekince o ilgili röleye arduniodan komut gider ve röle çekip işlevini yerine getirir.Hatta buna ayrı bir düğmeyle ve kapı alarmıyla bütün camları ve sunroofu kapattırılabilir. Fakat aklımda şu sorular var;
1)Ardunioya arabadaki DC 12V. direkt verilirse zarar vermeden çalıştırır mı?
2)Bu işlevde klon ardunio kullanmak istiyorum.Bir sıkıntı olur mu?
3)Senin elindeki o röle setinden alsam onlar tetiklendiğinde 12voltu üzerinden sıkıntısız geçirir mi? Yani 12v ile çalışır mı?
4)Eğer 12v ile çalışmazsa ne öneririsin?
5)Bu araçta kullanacağım arduino üzerinde daha sonraları araca far ve yağmur sensörü,termometre(iç,dış,motor ısısı),cam ve motor suyu seviye gösterge uygulaması yapacam.Bunun için tek bir arduino üzerinde sıkıntısız yapabilir miyim?
6)Son olarak ve en önemli konu, bu camlar ve sunroof üzerinde yapacağım uygulamada cam ve sunroof tamamen kapandığında,açıldığında veya kapanıp açılırken zorlandığında durması için nasıl bir şey yapmam gerek.Yani cam/sunroof motoru zorlandığında enerjiyi rölenin kesmesi gerekiyor.Bunun için ne önerirsin.Eğer zamanın varsa bu konularda bir uygulama yapsan çok memnun olurum.Nette araştırdığımda bu konularda pek uygulama görmedim.
Biraz uzun oldu kusura bakma.Okuyup sorularımı cevaplarsan çok memnun olurum.Bu arada bütün videolarını merakla takipteyim.Devamını sabırsızlıkla bekliyorum.Sayende bu programlama konusunda hiç bir fikir sahibi değilken bayağı bir şeyler öğrendim ve bu konu gözümü korkutuyordu.Hiçte zor bir şey olmadığını sayende görmüş oldum.Engelli olduğumda evde çok boş vaktim oluyor.Sayende bu boş vakitlerimi değerlendireceğim.Teşekkürler.Bir de ardunio alırken hazır setlerden mi? Yoksa ihtiyaca göre tek tek mi alayım?Uygulamalarımı tek bir ardunioda yapıp daha sonra çinden uygulamalarıma artık tek tek sipariş geçmeyi düşünüyorum.
Lezzetli olması mutlu etti.
Abi çok özür dileyerek söylüyorum değişken tanımlama 2. videonu izlemedim çünkü sıkıldım ama o eğlenceli tatlı anlatımın yetiyor :)
Çok başarılı , emeğine sağlık 👍
Teşekkürler ellerinize sağlık
Ayrıca define komutu yerine ornegin integer yani int kullansaydik 32 bin kusur degerini gectiginde ayrica bir hatayla da karsilamis olurduk sanirsam 😊
rf24l01 ile veriyi arduino ya aktarıp lcd ye yazdırıyorum ama sanırım kodu **** = **** +**** +**** şeklinde yazdığım için veriyi bir önceki verinin sonuna ekleyip sonsuz şekilde ekleyerek yolluyor başka nasıl yollayabilirim ?
Harika anlatmışsın , çok faydalandım teşekkür ederim...
iyi çalışmalar :)
Çok güzel bir anlatım muhteşemsin.......
+S.Barış KURT Teşekkürler :)
Serialprint içindeki sayıyı 1 kez yazıp sonra sondaki kodu sürekli yazması olayını anlayamadım,
Loop döngüyse en başından başlamalı niye sondakini baz alıyor sadece ? 10.dk lardaki olay.
Emeğine sağlık kardeşim..
iyi çalışmalar hocam
int yerine define kullansak mesela pin atarken çalışmaz mı?
@@Muhammetglr-yi4sn soruyu sorduğumda üniversitesi de okuyordum şimdi Marmaray makinisttim konuyu çok hatırlamıyorumda teşekkür ederim
hocam değişken atama neden void setup içinde değil de dışarıda oluyor ne farkı var ikisi dE bir kez gerçekleşmiyo mu
lezzetli robot tarifleri lütfen konuşma sesleri ve müzik seviyeleri eşit olsun bi anda çok ses geliyor videoları için emeğine sağlık kardeşim
Evet eski videolarda öyle bir sıkıntı var. Yenilerde yok. Teşekkürler, iyi çalışmalar.
Program akışı sağdan sola doğru olduğu için 1i sayının kendisi ile toplar yine sayının kendisinin yerine atar dakika 2.09'a ekleme yapayım.
Arapça kod😳
Arapça kod😳
allah razı olsun sızden cok guzel anlatıyorsunuz ben bıle anladım :)
+temahtemah18 Cümlemizden inşallah , ayrıca kendinize haksızlık etmeyin lütfen bence bu alanda uzmanlaşmamanız için bir engel yok :)
abi ben sayende arduino ile daha bu videodan bir oyun yaptım (basit çaplı) çok teşekürler
Merhaba dostum, faydalı oluyorsa ne mutlu bize. Projelere devam 👍
bravo kardeşim supersin
Abi çay sallanmaz,demlenir . Ama çay LRT de içilir. :)
#define adim "Şeker çocuk seni ğüöşçi" şeklinde Türkçe karakter ile istediğim metni arduinoya yükleyip kullanabiliyorum. char kullanmaktan daha faydalı değilmi?
s.a çok faydalı bilgiler veriyorsun kardeşim çok teşekkur ederim birde hani o 32.767 den sonra kafası karışıyor demiştin ya aslında 32.767 den sonra tekrar alabileceği en düşük sayıya geçiyor - 32.768 sonra tek tek artırıyor -32.767 -32.766 bana öyle geldi ama :) sağolasın bilgiler on numara
+Mustafa Cakir a.s :) Çok teşekkür ederim beğenmenize sevindim. Atma işlemi ise mod almaya göre yapılıyor muş bu videoyu yayınladıktan kısa bir süre sonra bir takipçimiz söyledi bana sağolsun :) Videolarda buna değinen notlar var ama ek açıklama oalrak. Mobilden yada ek açıklama kapalı izliyorsanız görememiş olabilirsiniz :) İleriki videolar dada tekar değiniyoruz zaten :)
Makina dili (hex kodu) 16'lık sayı sisteminden oluşuyor yani sadece 1 ve 0 değil..yoksa ben mi yanlış biliyorum?
Müthissin
Altalta define ekleyebilirmiyiz
Devam
ellerine sağlık
Teşekkürler:)
Hocam Arudino IDE delphi versiyonu veya import gibi imkanı var mı. İllaki C mi kullanmamız mı gerekiyor. Hocam Her şey İyi hoş güzelde, poşet çay olmadı:)
+Ömer ERSOY Hocam ne yalan söyleyeyelim bilmiyorum , hiç merak edip araştırmadım ve kullanmadım :) Çay konusunda ise o eve yeni taşınmıştım , evde demleme yapabileceğim çay ve gaz yoktu o sıralar . Önceki bölümlerde çaycım vardı. Oda arızalanmıştı :)
Üniversiteden kalma pahalı ısı ve nem sensörünün arduino kütüphanesini buldum onunla ilgili örnek kodda #define dataPin 10 şeklinde kullanmış yani ben digital 10 yerine 9 a bağlayıp define satırında değişiklik yapmam yeterli mi olur ? Burada hiç definelere değinmemişlerdi kimse ilk defa öğrendim sağol :)
Aynen Dediğiniz gibi olacak , iyi çalışmalar :)
Lezzetli Robot Tarifleri Teşekkür ederim :)
Abi bir videoda da makine dilini anlatabilir misin?
Ahmet Azboy Makine dilini pek bildiğim söylenemez. :) Bir videoya sığdırıp öğrenilebilecek birşey değil zaten ama makine dili hakkında belgesel tadında bir video oluşturabilirim belki ileride.
Bu arada şu yazıda merakını biraz olsun dizginler belki :) tr.wikipedia.org/wiki/Makine_dili
Abi 3,4028235E+38 değerinin sayı olarak nasıl hesaplarız başka bilenler varsa onlarında cevap vermesini isterim.
Hocam 1 saat sürsün video problem değil izleriz. Anlayalım yeter. Bir de değişken veya herhangi bir terim kullanırken karıştırmamaya çalışırsan sevinirim. Şahsen ben çok karıştırıyorum diğer arkadaşlar için durum nedir bilemem. Bu yazdıklarımdan herhangi bir kötü anlam çıkarmamanı ümit ediyorum. Videolarını bekliyoruz, iyi çalışmalar :)
Niye her video da çayla başlıyorsun çok merak ettim
Kardeşim bu ardiuno bütün kodların anlamlarını bulabileceğim bir kaynak var mıdır? Enazından kaynak olsa bakarak deniyerek hepsini öğrenirim diye düşünüyorum ...
+Yunus Yüksel Şöyle bir kaynak var işinizi görürse , ingilizce yanlız.
www.arduino.cc/en/Reference/HomePage
Önemli değil türkçeye çeviririz şuan 12,videonu izliyorum devamını bekliyorum başarılar kardeşim teşekkürler . arduinoyla android bluetooth modülle kontrol edilebilen araba ve sayre videolarınıda bekliyorum bu arada
Arduino ya yeni başladım ama başlamadan önce birkaç ay C programlama dili çalıştım. Bu yüzden sanırım gereksiz derecede fazla konuşuyorsunuz benim için, sıkılıyor zırt pırt ileri sarıyorum. Neyse sonuç olarak teşekkür ederim bu öğretici videolarınız için.
peki neden bütün global değişkenlerde define kullanmıyoruz madem yer kaplamıyor hepsinde define kullanalım işte...Yani bu define ın dezavantajları yok mu?
Değişkenlere olmaz, sabit değerlere kullanılabilir. Define olarak tanımladıklarınız kod derlenirler ona verdiğiniz değerle değiştirilir. Değişkenler ise devamlı okunmak kullanılmak vefa güncellenmek zorunda olduğu için bellek alanına ihtiyaç duyarlar.
Lezzetli Robot Tarifleri teşekkür ederim...
o zaman pinleri const int yerine define ile yazmak daha mı iyi?
+Arife Azman Evet , yeni videolarda öyle yapıyoruz hatta.
const int yerine define kullansak olur mu ?
Olur çok da güzel olur. Doğrusu da odur zaten. ileride onu anlatıp, ona da geçiyoruz.
meraba ilerde Raspberry Pi2 videoları çekcekmisiniz :D
Onur işcil Bu foto size gelsin o zaman. " OMW " --> i.hizliresim.com/ylAJqy.jpg :) :)
Lezzetli Robot Tarifleri muhteşemsiniz :D
Aabi malzemeler koruyucu kutu overclock seti falan her şey tamamda raspbery pi nerede onu göremedim :)
Abi bu arada benim adım bartu bu arada kanalın sıkı takipçisiyim ve arduinoyada çok meraklıyım ve elektronik hakkındada bilgim var projelerde yardımcı olabilirmiyim
ismsiz oyuncu :) raspberryy pi yok daha ya , Ekipmanları tamamladım bi o eksik kaldı gelir gelmez çalışmalara başlıcam. :) Bu ekipmanlar pahalı türkiyede aliekspress den aldım yeni geldiler şimdi türkiyeden raspberry pi alcam aşşa yukarı heryerde aynı çünki o.
Bartucum ayrıca teklifin için çok teşekkür ederim çok incesin. Bana yardımcı olmak istersen yaptığımız projeleri , robotları , devreleri sende yap , kendi anlatımını katarak veya katmayarak videosunu yolla yayınlayıp daha çok kişiyi heveslendirebiliriz :)
video edit programı kullanırsan daha iyi olur
:)
Madem yer kaplamıyor o zaman neden hep #define kullanmıyoruz
Değişkenlere olmaz, sabit değerlere kullanılabilir. Define olarak tanımladıklarınız kod derlenirler ona verdiğiniz değerle değiştirilir. Değişkenler ise devamlı okunmak kullanılmak vefa güncellenmek zorunda olduğu için bellek alanına ihtiyaç duyarlar.
Lezzetli Robot Tarifleri teşekkürler
biliyorum konu ile alakasiz ama sayac = sayac + 1 yerine sayac++ yazabilirmiyiz
FutbolTR Bu olmadı işte, 10.videodan spoiler verdiniz :))
Olur tabi ki :)
ozur dilerim :D
Teşekkürler. Serial.print("Counter value:"); ve Serial.print(counter ); yazmak yerine Serial.print("Counter value:" + counter); gibi bir yazım tarzı var mı?
Bir diğer sorumsa define kullanmadan herhangi bir int değişken tanımlasak da aynı şekilde kullanabiliriz.Define kullanmamızın nedeni ya da mantığı nedir?
int timer=500;
delay(timer);
gibi... Ama ikinci sorumun cevabını aldım.
Hocam aralardaki müzik sesi artışı bir süre sonra çok kötü oluyor. Videonun lezzetini azalıyor gerçekten.
:) Bazı arkadaşların yorumlarında cevapla butonu olmuyor ,
çözüm burada ->> ruclips.net/video/1QcL_YnZfMk/видео.html
***** Beğenmenize sevindim , iyi çalışmalar :)
skyrim candir :D
FutbolTR Gerisi heyecan :)
cost int a;
dedik ve daha sonra programın içerisinde "a" ya bir değer atadık, arduinoyu yeniden başlattığımızda "a" değeri girdiğimiz değer olarak kalır mı ?
a ya atanan ilk satırdaki değer i alır.
int ile float arasındaki fark nedir
+Furkan Mert biri tam sayı diğeri ondalık sayı için veri tipi.
Video da 280p kalite yok 😂
sa
as
arkadaki müziği kapat yaw. bu nedir dımbıdı dımbıdı
2 şeker fazla :D
ben daha çok poşet çaya takıldım ya hiç olmuş mu mis gibi demlemek varken
beş sene sonra bu yorum okur mu sizçe
Okuduk :)
arduino ekleyecek özellik bulamamış const u eklemiş 😆😃😄😂🤣
O zaman int yerine define kullanalım niye bu int falan var boşu boşuna
Değişken değer gerektiğinde int gibi değişkenler lazım olacak. Define bir kereye mahsus maskeleme gibi birşey yapıyor. Anlık olarak bir sensörden gelen veriyi alıp kaydetmek isterseniz kullanamazsınız.
Lezzetli Robot Tarifleri anladığım kadarıyla veri almak için onlar gerekli yani ama pin numarasına isim vermede kullanılabilir.
benim bildiğim int 2milyar sayar... 32bin sayan word dur. interesting...
Hakkı Eser Banada başlarda çok "interesting" gelmişti :)) Fakat her ne kadar çok çok çok c++ dilinede benzese ( ki zaten aynı tabanı kullanıyorlar ) arduino dili bunun gibi bir kaç küçük nokta ile c++ dan ayrılıyor.
Önce 1 şeker azaltın bari :D