✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): ruclips.net/video/D97WhJh_WqQ/видео.html 🚀 Yeni internet mağazamız: www.robo90.com/?+lrt&+tarifleri&
Kardeşim çok teşekkür ederim. O kadar video izledim aklıma tam oturmayan her şey senin videolar sayesinde oturdu. Gerçekten çok büyük bir keyifle izliyorum
Üstad gerçekten hem samimiyetin hem anlatımın gerçekten bulunmaz nimet yardımların ilgin ve samimiyetin için çok teşekkür ederim biraz kafanı ağrıtacak bi öğrencin olacağım için şimdiden özür dilerim :) Allah gönlüne göre versin.
daha önce arduinoyu araştırıp öğrenmek istedim ama biraz karmaşık olduğu için motivasyonum dağılmıstı ve ben de bu iş beni aşar deyip bırakmıştım.sen çok anlaşılır bi şekilde bu işi mantığıyla anlatıyorsun emeğine sağlık çok iyi videolar
Sevgili kardeşim gerçekten çok güzel anlatmışsın. Umuyorum senin sayende bu arduinoyu çözeceğim. Senin videolarına kadar pek umudum yoktu. Sana canı yürekten teşekkür ediyorum.
visual basic dersi alıyorum hocanın aylardır düzgün anlatamadığı şeyi 20 dk anladım çok teşekkür ederim.
6 лет назад+2
Selamlar. Çok güzel anlatımınız var. Sayenizde başladım Arduino'ya, teşekkürler. Sorum şu : delay komutunda parantezin içine yazdığım sayının (milisaniye) büyüklüğü en fazla ne olabilir?
Keşke zamanında daha kaliteli hazırlasaymışım o zaman :) mümkünse çalışma ortamınızdan video foto görmeyi çok isterim. İnstagram adresimize atabilirsiniz :)
bir onceki videoda, int but1 = 2 yazip ; pin atamasi yaptik. burada ise int a = 5 yazdigimiz zamanda pin atamis olmuyormuyuz? farki ne ? iyi calismalar.
4 yil gecmis 2021 de izleyipte yorumu okuyanlara cevaplayi vereyim: int but1 = 2, yapinca pin atamasi yapmiyoruz. sadece pin numarasini vermemiz gereken yere but1 yazarak 2 yazmis oluyoruz. yani but1 button olmuyor. sadece but1 yazdigimiz yerler onun icine koydugumuz sayiyi aliyor bu durumda 2.
unsigned int'de -1 yazınca 0'dan bir geri giderek aslında o değişken tipinin alabileceği son değer olan 65535'e geçmiş oluyor. -2 yazarsak 65534, -3 yazarsak 65533...
Süpersin abi. Ama acaba yeni başlayanlar ve videolarını tamamen izlemek isteyenler için ileride de kullanacağın led,direnç vb.den tut sensörlere kadar ne malzeme kullanacaksan miktarıyla birlikte liste veya video yapıp koyabilir misin?Çünkü video izlerken malzemeyi öğrenince sipariş 2 gün sonra geliyor veya her siparişe kargo ücreti ekleniyor.
Videoda değişken sınırlarını geçince gelen değerlerin rastgele olduğunu söylemişsiniz ancak videodakiler geçince başa dönüyor. Mesela 12:05'te int'in üst sınırını 33 geçmiş ve sonuç int'in alt sınırının 33 fazlası olmuş. 13:58'de unsigned int'in alt sınırını bir geçmiş ve sonuç üst sınır olmuş. Ben kendim denediğimde int'in alabaileceği üst değerin iki katını(65536) verdiğimde tekrar sıfır. 65535 verdiğimde ise -1 çıktı. Bunlara göre bana pek rastgele gelmedi. Eğer yanlış anladıysam yardımcı olursanız sevinirim. @Lezzetli Robot Tarifleri
***SORU*** Hocam benim anlamadigim bir nokta var biz int'i pin atama islemleri icin kullanimiyor muyuz? zaten 13 tane mi pin girisi var niye bunu ogreniyoruz baska bir sekildede mi kullanabiliryoruz yoksa int kodunu ?????
serial monitor kulanırken mesela sürekli yazı yenileniyor mesela bir sensor kulanırken sensörden gelen değeri ölçerken bunu başka bir şekilde yazmak mümkün mü?şu şekilde mesela yeni bir satir oluşturulmasın ama gelen değer değişsin?
int ve unsigned int de sayılar limitleri aştığında limitlerin üstüne devrediyor yani unsigned int a = -1 ifadesi 65535 unsigned int a = -11 ifadesi 65525 gibi yada 65536 0 ken 65537 1 gibi sonuçta bir işe yaramaz bence ama rasgele gelmiyor sanırım herneyse videolar çok güzel tebrik ederim seriyi tamamlamayı düşünüyorum teşekkür olarak tüm reklamları izliyorum atlamıyorum :))
Abi biz şimdi butondurumunu int olarak atadık ama burda sayı namına bişi kullanmadık peki niye int değil de başka bir değişken kullanmadık hafıza için olabilir ama aradığım cevap o değil birinde yazı birinde sayı kullandık... abi 6.videoda b1d ye bir tam sayı değeri atamadık cevabı acil bekliyorum abi
hocam iyi akşamlar bir sorum olacaktı yardımcı olursanız aşırı fazla sevinirim örneğin byte sınıf1 [4] {12,13,14,15}; byte sınıf2 [4] {16,17,18,19}; byte sınıf3 [4] {20,21,22,23}; şeklinde diziler oluşturduk int arkadas (); birde arkadas adında bir değişken oluşturduk bu arkadas değişkeninide bir sensöre göre belirliyoruz diyelim sensör 1,2,3 değerlerini veriyor sadece şimdi sınıf"arkadas " dizisine ulaşmak için nasıl bir kod yazabilirim eğer arkadaş=1 ise sınıf1 arkadaş=2 ise sınıf2 arkadaş=3 ise sınıf3 dizelerine ulaşacagiz ama if else komutlarıyla değil de örneğin şu şekilde sınıf(arkadas) sınıf sınıf 'arkadas' sınıf{arkadas} sınıf[arkadas] sınıf"arkadas" ben bu kombinasyonları denedim olmuyor değişken ismini değişkene göre belirlemek gibi birşey oluyor heralde ama sonuç bulamadım :(
Abi PIC programlama ya girecek mıyız ? Ben aliexpress ten arduino mega alıcam da eğer ileride PIC programlıycaksak PIC ' in modelini söyler misin onu da alıyım.
Kardeşim ona karar vermedim ya. Pic serisine en az 3-4 hafta var. Memleketten evime döneyim bayram bitsin. Öyle seçeriz. 2-3 tane modelimiz olcak zaten ama henüz karar veremedim dediğim gibi.
merhabalar videolarınızı ilgi ile izlemekteyim size bir soru iletmek istiyorum değişkenleri sınırlandırmamız mümkün mü örmek verecek olur isem integer formatında tanımlanan bir değişkene 1 ila 15 sayıları arasında değer almamasını sağlama imkanı varmıdır. veya başka nasıl halledebiliriz .teşekkür ederim
Değişkenden ziyade hazırladığınız kodun işlevi ile alakalı bir mesele bu, amaç doğrultusunda farklı mantıklar yürütmek mümkün bu işlevi gerçekleştiren bir kod yazmak için. Tavsiyem seriye devam edin, ilerde şarta, koşullara bağlı işlemler yapıyor olcaz. Eğer istediğinizi yine yapamazsanız tekrar sorun. Hem o zaman daha nitelikli bir soru sorabilirsiniz, bende daha nitelikli bir cevap verebilirim :)
Ömer abi int tanımlamalarında önceki derslerde yazdığını rakamlar pin oluyordu şimdi yazdığın rakamlar degiskenin değeri oluyor. pin isimlerini " const int " ile atayip değişkenlerin değerini " int " ile atasak daha verimli olmazmi.ccs c den arduinoya geçiş yaptım bıraz karışık geliyor kodlar , kafam karisti.
Huseyin Men Bu konuya da kendi videosunda değinecektim , sıra sıra gittiğim için bu videoda const tanımlamalarına ve define tanımlamalarına değinmemiştim süre uzamasın diye. Zaten bende kendi projelerimde hep senin yaptığın gibi yapıyorum. Aynen belirttiğin gibi kullanabilirsin. pin isimleri "const int " değişkenleri ise " int , long , float ...." hangi veri tipi uygunsa onunla atayabilirsin. Kafan karışmasın :)
geçen bi video izledim adamın biri arduino kullanarak 3d printer yapmış :D bence ilerde bizde 3d printer yapmalıyız :D yaparmıyız ilerde :D baya zor ve pahalıya gelcek gibi geliyo ama manyak olur ya :D
Onur işcil Aslında bu tarz projeler hiç zor değil. Neticede arada sırada denk geliyor görüyoruz. Çocukluğundan beri babasının yanında sanayide çalışan gençler. Hurda arabalardan kendilerine , çalışan bir araba yapabiliyorlar. Çünkü arabanın tüm mekanizmasını çalışma mantığını öğrenmiş. Bizde o seviyeye geldikten sonra elimizden ne kaçabilir ki :) Ama bunu kesinlikle çalışmaları yapanları küçümsemek için demedim , harika bir iş çıkarmış kendisi :)
anlaşılan define komutunu arduino arka planda C dili üzerinden kendisi yapıp kullanıcıyı karmaşıklıktan kıurtarıyor. Bende burda görünce çok şaşırdım. PIC gibi mcu larda Allah ne verdiyse C dilinin gereklerini kendin tek tek programda belirtirken, anlaşılan arduino da işlerin çoğunu arka planda arduino "derin" belleğinde kendisi yapıyor. Zaten dikkat edilirse arduinoda yazılan programın boyutu pic derleyicilerinde beliritlenden çok daha YÜKSEK. 209 byte kullanıldı nedir ya :) Çok yüksek.
pic programlama hakkında bir seri yapmayı düşünüyor musun hocam ? . yanlış anlama ben sadece arduino olayına pek alışamadım 4 tekerli bisiklet gibi 2 tekerin hazzı sanki farklı ama tabi ki de yürümeden koşamayız...
Lezzetli Robot Tarifleri gerçekten bu işi ciddiye alıyorsun ve bir samimiyetin var bizlerle. bu işe yeni başlamışolsan bile Türkçe kaynak olarak youtubeda olmayan konular var mesela pull up ve pull down dirençleri başka sitede yok. baska kanallara baktıgımdan arduino hakkında adamın 10 15 videosu var ama ne yaptığı belli deil sankı orda dursunda izlensin gibi ama bu kanal turunun tek orneği gerçekten cok iyi bir müfredat anlayışın var. bu kanal hakkında harcadığın emekler için ve dusunduğun her saniye için teşekkürler hocam
ovv şuan çok mutlu oldum , çok teşekkür ederim :)) Gerçekten güzel görüşleriniz ve yorumlarınız için çok çok sağolun. ardımcı olabildiysem ne mutlu bana. Bir an evvel bayramı bitirelim. Kaldığımız yerden tam gaz devam :)
Alakasız bir şey yazmıyor,yazılan her fazla sayı için başa dönüyor ve baştan başlıyor yazmaya.Yani byte veri tipinde maksimum yazabileceğiniz sayı 255 iken 260 yazarsanız 255'ten sonra başa dönüp 0,1,2,3 ve 4 diye 5 sayı sayar ve 5. sayı 4 olduğundan ekrana 4 yazar.
unsigned değişkenlerde evet % modules operatörü gibi davrana bilir taşmalarda ancak videoda görüldüğü üzere 32767 max int olmasına rağmen atadığımız 32800 yani 32767 + 33 ü nasıl gösterdi 32800 % 32767 = 33 olarak değil de 0 - 32 yani şöyle 32767 + 1 = 0 32767 + 2 = 0 - 1 = - 32768 ..... ... 32767 + 33 = 0- 32 = - 32736 emeğinize saygılar çok faydalı muhabbet edilecekse bilimsel alanda da edilebilir boş yere geyik yapmak yerine bilimsel geyiklerle bilim ilerler
Sevgili Dostum ; Öncelikle arduino'ya ait bildiğim her şeyi senden öğrendim ve öğreniyorum. Güzel çalışmaların için emeğine ve yüreğine sağlık. Değişken türleri konusunda küçük bir hatırlatma yapmak istedim. Float ve Double ondalık sayı tipinde veri tutarlar doğru fakat double floattan büyüktür. Double bellekte 8 byte yer kaplar dolayısıyla tutabileceği veri aralığı daha geniştir. Henüz arduino gelmediği için bunun test edemiyorum ama bu şekilde biliyorum eğer bir yanlışım varsa şimdiden özür dilerim. www.arduino.cc/en/Reference/Double İyi çalışmalar ...
+Hüseyin Çağlar Güzel yorumunuz için çok teşekkür ederim :) Yanlışınız felan yok , estafurullah :) fakat c++ dili ile aynı dil olsa da bazı farklıklar var , double ve float da öyle. arduino diline özgü bir durum olarak 2side aynı :)
9 лет назад
Ömer kardeş nasılsın: Meraklar içinde beklemekteyim 7. bölümün 2. kısmı da gelmedi ve merak etmeye başladım ne zaman devam ediyoruz :))
Gökmen Yıldırım Çok teşekkür ederim iyiyim , umarım sizde öylesinizdir :) 4 saat oldu memleketten yeni döndüm. Yarın kaldığımız yerden devam bu önümüzde ki 3 gün içinde planladığım 6 video var. Elimden geldiğince seri çalışcam :)
9 лет назад+1
çok şükür :))... O Zaman Hoşgeldin Sen Dinlenmene bak iyi olmana sevindim
Merhaba. Aklıma takılan bir yer oldu. Şimdi biz kodun en başında int led = 2; dediğimizde led değişkenini 2. pine atıyor. Yani ikinci pin yerine led yazıyoruz. Fakat aynı zamanda led adlı değişkenin değerini 2 yapıyoruz. Şimdi burada kafamda oturmayan şey led = 2 yaptığımızda nasıl 2. pin olduğunu anlamış oluyor ve aynı zamanda led değişkenine 2 değerini veriyor. Bu bir ikilik değil mi diye soracaktım. Fakat şimdi yazarken aklıma şu geldi. Burada algoritma int led = 2; dediğimizde sadece led yazmanın, 2 yazmak ile aynı şey olduğunu söylemiş oluyoruz, digitalWrite(led, HIGH); yazdığımızda 2. pine HIGH vermiş oluyoruz. Doğrudur dimi?
+Lezzetli Robot Tarifleri bir sorum daha olacak. 4 defa 100ms aralıklar ile yanan sonra 4 defa 50ms de yanıp 300ms de sönen basit bir led yapmak istedim. Yaptım da. Sorun şu ki arduino'nun hafızasının (Uno R3-klon) %10'unu kullanmışım. O kadar basit şey ile. E biz biraz daha karmaşık ve uzun boylu şeyler yaparken ne yapacağız? Uno bize yetmeyecek mi yoksa komple arduino mu bize yetmeyecek? Arduino'nun hafızasını dışarıdan microSD ile arttırmanın bir yolu var mı? neden bu kadar az hafızası olduğunu da merak ettim açıkcası.
+Bora ÖZENBİRKAN İlk sorunuzun cevabı ileride videolardan birinde veriyoruz aslında yanlış hatırlamıyorsam ama dediğiniz doğru bir ikilem söz konusu fakat bu ikilemi arduino çözüyor. Mesela pinMode(led , OUTPUT) dediğimizde bu pinmode fonksiyonunda led yazan yerin bir pin ismi olduğunu bildiği için o kodu 2. pin olarak anlar. ama serial print led derseniz burada değişken mantığı olduğunu anlar ve ekrana 2 yazar. Bahsettiğiniz 2 lemi arduino çözer yani. 2. mesajınızı ise tam anlayamadım sanırım düzenlerken hata oluştu.
abi bende bi tam takım arduino seti almak istiyorum.önerdiğin bi site falan varsa link atarmısın? bi de abi sen lehim nasıl yapılır diye bi video çekecektin ne zaman gelir o video ? sokaktaki Kaldırım Taşı'nı çeksen yinede beğenirim videoyu :))
zaki soyismilazımdeil Teşekkür ede ede dilimde tüy bitti valla .) Eksik olma kardeşim . O kadar çok çekilecek video olduğu valla gece gündüz çalışmam gerek heralde . Şuan arduino serisini bitirmemiz lazım bir an evvel ardından elektronik hobi yada pic e başlıcaz . Bi araya sıkıştırırız lehimi de :) Ürün satın alımına değincem sıradaki video da
Kısa bir ekleme: değişken isimlerini arduino terimleri olarak kullanılamıyor dediniz. Bende açıklamalar kısmına yazdım ama orada bile kullanamıyoruz. Sadece denemek için yaptım ama olmuyor. :) vesselam.
Arkadaşlar hayırlı günler ben bir uygulamak yapmak istedim ama yarım oldu uygulama şu şekil adım adım anlatacak olursam. Malzemeler: 2 adet buton 3 adet led Çalışma mantığı: 1. ilşem=buton 1 e bastığımda led1 yanacak 500mS sonra led3 yanacak butonu bıraktığımda l1 ve led3 yanmaya devam edecek. 2.işlem=buton 2 ye bastığımda led3 sönecek 500mS sonra led1 sonecek 500mS sonra led2 yanacak yine 500mS sonra led3 yanacak. bu dongu sürekli devam edecek.Bunun için bana yardımcı olabilir misiniz.
Nebi Ulaş Aslında şu ana kadar geldiğimiz konularla istediğin led- buton projesini yapabilirsin ulaş :) Ama gerçi ne istediğine göre değişedebilir. Bir buton la nasıl farklı animasyonlar yapmak istiyorsun , orasını tam anlayamadım. Mesela butona basıp çekince veya basılı tutunca veya arka arkaya 2 kez basınca , 3 kez basınca gibi mi ?
Abi mesela butona bir defa basılınca 1. led sürekli yanıcak butona 2 defa basılınca 2. led sürekli yanıcak 3 defa basınca 3. led sürekli yanıcak 4 defa basılınca 3 ledli kara şimşek olabilir 5 defa basılınca PWM çıkışıyla parlaklık artıp azalıcak (hepsini kafadan yazdım mantığını anlayabilsem ) yardımın için çok teşekürler.
Bu dediğini daha önce yapmıştım kardeşim benim yaptığım 1 tane tuş butonu 1 tane reset butonu ile yapılmıştı. Aynı dediğin gibi basma sayıma göre tek butonla farklı işler yaptırıyordum. Ama yeni komut vermek için ise önce reset butonuna basıyodum. Şu anda memleketteyim.Bayram bitişi evime döndüğümde bu bahsettiğimiz olayı bizzat alıştırma olması açısından çekelim yayınlayalım :) Ben o kadar beklemek istemiyorum dersen. Facebook sayfamızdan ulaş , yardımcı olmaya çalışayım :)
Sağol abi beklerim ben sorun yapmaz da yine araştırırım sen gelene kadar . Ben bişeyi kafaya koyarsam yaparım yapamsam bile en azından çabalarım.10-15 gündür bunu yapmaya çalışıyorum ama yok hiçbiyerde bulamadım . buton la ilgili tüm aramalarında butona basınca led yakma çıkıyo
Sanırım unsigned float gibi birşey lazım size :) Aslında bunun için double değişkeni var ama atmega tabanlı kartlarda bu değişken 4 byte tıpkı float gibi, normalde 8 byte(64 bit) olur ve uzuuuuun sayıları tutar. Sorunuzun cevabına gelince bilmiyorum :) Bakmak lazım noktalı uzuuuuuun sayıları saklayacak bir veri tipi vardır muhtemelen float'dan büyük. Belki de yoktur. Cevaıbı bulursanız banada yazın :)
benim bir şey dikkatimi çekti -1 verdin 65535 yazdı 32800 verdiğinde -32736 yazdı yani -1 farkla döngüyü tekrarlıyor trigonometrideki 370 derecenin 10 derece olması gibi bir şey
Büyük bir ihtimalle eğer veri tipi aşılıyorsa matematikteki mod gibi işliyor olay. Örneğin int veri tipine 32770 sayısını atadık 32767 yi de yazar ama sonrasını yazamayacağı için başa döner ve 3 sayısı yazar.
zaki soyismilazımdeil Tam olarak benzemiyor haklısın . Ama nasıl desem , aynı altyapıyı kullandıkları için benzer yanlarıda var :) If komutları while komutları döngüler felan gibi :)
Hocam çay içtikten sonra mı video çekmeye başlıyorsunuz yoksa bardağı masaya koyarak bana çay koyun mu demeye çalışıyorsunuz? :) Edit:Bazı yabancı videolarda integer değişkenlerin bellekte 4 bit yer kapladığı yazıyordu.Siz 2bit demişsiniz hangisi doğru?
+emre gürdal Emre hangi dakikia ve saniyedeki olaydan bahsediyoruz , bende bakarsam daha iyi cevap vereilirim. Artık video içeriklerini hatırlamıyorum , baya oldu bunlar yükleneli :)
+Lezzetli Robot Tarifleri Yani demek istediğim int ve longdaki -32768 ve +32767 sayıları arasındaki 1 fazlalık Çok önemli birşey değil ama yinede soruyum dedim 0 ı pozitif saydıkları için mi 32767 oluyor
+emre gürdal Aa güzel soru , anladım :) Bunu hiç düşünmemiştim daha önce ama bence dediğiniz gibidir. evet 0 da işin içine girdiği için 32767 de kalıyor pozitif kısım ama sıfır pozitif sayı olarak sayılmıyordur. Sadece onu o tarafa itelemişler. Bu aslında o veritipinin tutabileceği maxsimum bit ile alakalı bir durum. O bitleri ( hücreleri , alanları , kapasiteleri artık ne dersek buna ) doldurmaya başladıklarında 0 a da bir yer ayrılması gerektiği için + kısıma bir tane az sayı kalmıştır diye düşünüyorum :)
hocam biz sınıfta hocamıza sordukta oda bilmiyormus bu MB GB olarak neden 1024 seçilmiş sizce bi açıklaması varmı acaba yani 2nin onuncu kuvveti tamam ama neden 11 yada 9 değilde 10 acaba bulan kişi kendi kafasına göre mi yapmış yoksa varmı bi anlamı?
hayır gündelik hayatta kilo ifadesi 1000 çarpanını temsil eder. mesela 1kilo gram 1000gramdır veya 1km 1000metredir. Harddisklerimizde depolama alanıda buna benzer bir sistem ile belirtilmek istenmiş. 1000'e en yakın değer de 1024 dür. Direk 1000 diyemememizin sebebi bilgisayarlardın 2 lik sistemde çalışmasıdır. Umarım açıklayıcı olmuştur :)
Ben aliexpress ten bu şeyler aldım da ilk önce Türkiye (ankara,İstanbul) sonra mı adresini verdiğim yere gelecek(eskişehir de oturuyorum).Ben hepsini farklı satıcılardan aldım ama kargo ücretsizdi Türkiye içindeki kargoyu ödiycekmiyim
Nebi Ulaş Hayır , ödeme yapılmaz. Ama geç gelir . Gümrükten geçerken tek tek senin adresine yada TC ne orasını tam bilmiyorum kargolar üzerine kaydedilir. Kargolarını tek tek farklı satıcılardan aldı isen sıkıntı yok. Tek satıcıdan yaptığın alışveriş , tek kargoda geleceği için 75 euro yu geçerse gümrüğe çağırılırsınız vergi ödemek için :) O zaman da yurt içi fiyatına gelir. Ama tek tek ufak tefek şeyler için sorun değil.KArgolar ptt ile evine kadar geliyor ama güzergahını bilmiyorum :)
Lezzetli Robot Tarifleri benim sipariş verdiğim şeyler ufak fiyatlarda 1 dolar 2 dolar en pahalısı 7 dolardı herhalde .çok teşekürler abi yavaş yavaş kanal büyümeye başlıyor . ne zaman memleketten dönmeyi plan'lyosun abi video istiyoruz.(:
değişkene tanımlı aralıktan başka bi sayı yazdığımızda değişkenin en üst değeini veya en alt değerini yazdırıyo videoda neye göre yazdığını anlamadım dediğiniz için yazdım gerçi dediğiniz gibi önemsiz ama :)
İlk olarak maksimum byte saklama kapasitesi 32bin gözüküyor ama daha sonra ''Global veriables use 200 bytes (9%) of dynamic memory, leaving 1848 bytes for local veriables. Maximum is 2.048 bytes.'' yazıyor. Büyük ihtimal 32bin dediğin doğrudur ama bu 2bin byte verisi burada ne anlama geliyor umarım bunu ileriki derslerde söylüyorsundur. İkinci olarak orada kullandığı aralıklara göre bir veri gösteriyor. Yani int yazıp 34000 yazarsan -li bir değeri de olabildiği için -de en son kaç değeri saklayabiliyorsa onu yazıyor. yani -32bin.. ama sadece pozitif sayılar olan bir veri tipi kullanırsan unsigned long gibi; burada negatifi olmadığından dolayı farklı tepki veriyor ve sen 5 milyar yazdığında, 5 milyardan onun son saklama kapasitesindeki rakamı çıkarıp o sayıyı veriyor, bu yüzden 700 milyon küsür sayısını verdi. Sadece dikkatimi çekti ve belirtmek istedim. Belki benim bilmediğim bir olay olabilir bu sadece gözlemim. Gerçekten severek öğreniyoruz, öğreticiliğiniz muazzam içten teşekkürlerimi sunuyorum. :)
abi bende aliekspres den alcam bugün yarın detaylı geniş bi liste çıkarır mısın sana zahmet.büyük bi liste olursa sevinirim.AMA ACİL ABİ.senin aldığın setlerin linkini verebilir misin?
+zaki soyismilazımdeil kapsamlı bir listeye gerek yok, videolardan yapabileceğin/yapmak istediğin devrelerin malzemelerini listele hem malzeme bilgisi de edinmiş olursun.
Ahmet özkan Hayır kardeşim. videolarda kullandığım klon , ama orjinal arduinolarımda var , platforma destek olmak adına 2 tane almıştım. Ama genel olarak klon ürünleri kullanıyorum fiyatlarından ötürü.
zaki soyismilazımdeil KArdeşim bugun yada yarın gelecek apar topar memlekete babamın yanına gelmek zorunda kaldım. 8. video çekimi yapıldı kayıtlar yanımda montajlayıp yüklemesi kaldı. 9 ve sonraki videolar ise bayram sonrası geri evime dönünce çekebileceğim malesef. Bir bayram tatili sayabiliriz bunu :)
Dikeyeksen yayın evinin kitaplarını önerebilirim hocam. Ama türkçe olarak öyle çok detaya inen kaynaklar bulamazsınız maalesef. Yanacı için ise arduinonun kendi blogunu takip edebilirsiniz.
sırayla detaya inelim genel olarak hazır kütüphaneler 1 - bildiğimiz arduino kütüphaneleri çook yukarıda ama uçak gibi işe yarar 2 - bildiğiniz avr arduinonun mikrodenetleyicisi kütüphaneleri kabuk ta hızlı otomobil gibi 3- bildiğimiz avr nin registerları ile programlama gömülüye girer denizdeki gemiye benzer azı yukarıda azı çoğu aşşağıda 4 - avr ın registerları ile kendi kütüphanelerimizi yazarız hatta kendi mikrodenetleyicilerimizi tasarlarız fpga ler ile baya derindir deniz altı gibi şimdi gideceksen istanbultan mersine seçenek senin ama uçağı var hem ucuz hem hızlı otomobili var biraz daha pahalı biraz daha yavaş ama sana özgürlük verir istediğin yede durmak gibi e gemide olabilir ama biraz yavaştır keyfi ayrıdır çook şeyi çook ucuz götürür e tabi deniz altıda kullanabilirsin bulursan yada kendin yaparsan ama pahalı zor yavaş ama görünmez stratejiktir şimdi ey arkadaşlar nasıl isterseniz onunla gidin amacınız istanbuldan mersine gitmekse ve nasıl gidileceğini biliyorsanız istediğinizi seçin
constant kelimesinin kısaltmasından geliyor. Sabit demek. const ile oluşturduğunuz bir değişkenin değeri yazdığınız kodun herhangi bir yerinde değiştirilemez. sadece const int için değil tüm veri tipleri için geçerlidir bu durum float,byte.. gibi. O yüzden buton bilgilerini videolarda const olarak giriyoruz. Daha da ilerde onlara define diyoruz olucaz :)
Ahmet özkan Tekrar etmek iyidir :) if else komutunu geçtiğimiz için zevkli alıştırmalarda yapabilirsiniz evde. çeşitli buton led veya farklı interaktif basit projeler çıkabilir :)
Bir önceki videolar da Pinlere isim verme ile değişken tanımlama kodları birbirinin aynısı ? Melela ; int But1 = 2; // 2 Nolu pinin adı " But1 " oldu. int a = 5; // Bu videoda " a " isimli değişkene 5 sabit sayısı verildi. Bu konuyu açıklarmısın. PIC Basic ile PIC programlamayı biliyorum. Orda bu şekilde değildi. Buradada farklı olması gerek. PIC BASIC Örneği. SYMBOL TUS= PORTB.0 // B portunun 0'nolu pinine Tus ismi veridi. TOPLAM VAR BYTE // TOPLAM adlı değişken 8 bitlik değişken oluşturuldu
+Ibrahim kılıç direnç atmayı bildiğiniz için, ınput_pullup mantığının ters olmasına rağmen daha pratik olduğunu biliyorsunuz. Bu yüzden Direnç atmanın ilk olarak öğrenilmesi lazım, zor olan kullanılmadan direk kolay öğrenilirse kolaylığının kıymeti ve önemi anlaşılmaz, ileride proje videolarında diğer yöntem de kullanıldı. Bütün eğitim videolarımı bu mantık ile hazırlıyorum. İlginiz için teşekkürler :)
Nebi Ulaş ifin içine yazdığın koşulda eşitlik belirtmek istiyorsan 2 eşittir kullanman lazım "" == "" , tek eşittir ; eşitlik belirtmek için değil atama yapmak için kullanılır. :)
başka c progralama falan biliyorsanız izlemnize gerek yok
9 лет назад+1
yoğunsun sanırım kardeşim: biz seni 4 gözle bekliyoruz ve ayrıca alacaklara karar veremedik 25/50 arası değişiyor arduino, ultrsonik sensörde 6/ve20 ile fiyat değişiyor isteğim senden bir 3 sınıfta önerin 1 idare eder devreleri deneme amaçlı yapan ilerisi olmayan ( fazla para ayırmayan) 2 orta derecede kullanıcı duruma göre kendini geliştirecek ( gerekirse para arta bilir) 3 kendini geliştirmek isteyenler bilgilere aç gibi ( para sorun değil ) :) çünkü fiyatlar çok farklı neye göre değişiyor bilmiyoruz kendi adıma tabi
Gökmen Yıldırım Açıkcası yoğun değilim ama video çekme imkanım yok , zorunlu bayram ziyaretine tabi tutuldum , memlekete gelmek zorunda kaldım. Bayram bitsin tam gaz devam. Ayrıca tamamdır dediğinz gibi 3 farklı sınıfta alışveriş listeleri hazırlayıp yayınlıcam.Akşam bunun için zaman ayırmaya çalışırım. Çok fazla soru gelmeye başlamıştı bu sıralar zaten. Sizin metodunuz çok hoş görünüyor :)
9 лет назад+1
Tüm İslam Aleminin Ramazan Bayramını Kutlar Hayırlara vesile olmasını dilerim
✨ YENİ Arduino Dersleri Oynatma Listesi (Playlist): ruclips.net/video/D97WhJh_WqQ/видео.html
🚀 Yeni internet mağazamız: www.robo90.com/?+lrt&+tarifleri&
Kardeşim çok teşekkür ederim. O kadar video izledim aklıma tam oturmayan her şey senin videolar sayesinde oturdu. Gerçekten çok büyük bir keyifle izliyorum
Üstad gerçekten hem samimiyetin hem anlatımın gerçekten bulunmaz nimet yardımların ilgin ve samimiyetin için çok teşekkür ederim biraz kafanı ağrıtacak bi öğrencin olacağım için şimdiden özür dilerim :) Allah gönlüne göre versin.
+ReCeP INCEL Bu duanız üzerine başımın üstünde yeriniz var. Baş ağrıtmakta neymiş :) İyi çalışmalar. :)
+Lezzetli Robot Tarifleri eywallah hocam çok teşekkür ederim ilgine ve anlayışına :)
daha önce arduinoyu araştırıp öğrenmek istedim ama biraz karmaşık olduğu için motivasyonum dağılmıstı ve ben de bu iş beni aşar deyip bırakmıştım.sen çok anlaşılır bi şekilde bu işi mantığıyla anlatıyorsun emeğine sağlık çok iyi videolar
5 yıl olmus ve ilk yanıt veren benim belki yorumu bile unuttun hatırlatiyim
Sevgili kardeşim gerçekten çok güzel anlatmışsın. Umuyorum senin sayende bu arduinoyu çözeceğim. Senin videolarına kadar pek umudum yoktu. Sana canı yürekten teşekkür ediyorum.
visual basic dersi alıyorum hocanın aylardır düzgün anlatamadığı şeyi 20 dk anladım çok teşekkür ederim.
Selamlar. Çok güzel anlatımınız var. Sayenizde başladım Arduino'ya, teşekkürler. Sorum şu : delay komutunda parantezin içine yazdığım sayının (milisaniye) büyüklüğü en fazla ne olabilir?
videoların çok iyi çok beğendim
emeğine sağlık
matematik anlatsan dinlenir :))
kaliteli işler her zaman kendini gösterir ve yıllar geçsede kalitesinden ödün vermez ;)
+Ibrahim kılıç Güzel yorumunuz için teşekkürler :) İyi çalışmalar dilerim , belki matematik te anlatırız birgün :)
Lezzetli Robot Tarifleri ilk defa bu kadar güzel anlatım duydum :) yeni basladimda
6. ve 7. sınıftan 8 öğrencim ile bu eğitim serisine başladık.. bu hafta 6. ve 7. dersler var.. teşekkür ederiz..
Keşke zamanında daha kaliteli hazırlasaymışım o zaman :) mümkünse çalışma ortamınızdan video foto görmeyi çok isterim. İnstagram adresimize atabilirsiniz :)
bir onceki videoda, int but1 = 2 yazip ; pin atamasi yaptik.
burada ise int a = 5 yazdigimiz zamanda pin atamis olmuyormuyuz? farki ne ? iyi calismalar.
pinMode(5,OUTPUT); tarzı bir bildirimde bulunulmazsa, pin numarası olarak algılamıyor sanırım.
çok güzel bende bunu merak ediyordum
4 yil gecmis 2021 de izleyipte yorumu okuyanlara cevaplayi vereyim: int but1 = 2, yapinca pin atamasi yapmiyoruz. sadece pin numarasini vermemiz gereken yere but1 yazarak 2 yazmis oluyoruz. yani but1 button olmuyor. sadece but1 yazdigimiz yerler onun icine koydugumuz sayiyi aliyor bu durumda 2.
unsigned int'de -1 yazınca 0'dan bir geri giderek aslında o değişken tipinin alabileceği son değer olan 65535'e geçmiş oluyor. -2 yazarsak 65534, -3 yazarsak 65533...
abi sen nasıl bir adamsın ben büyüleniyorum senin videolarını izlerken yaa adamın krallıııadamın krallıııadamın krallıııadamın krallııı
bu bayağı Aduino "Tarifeleri" olmuş :) emeğine sağlık
+englishturkishlyrics :) Teşekkürler , iyi çalışmalar :)
Tebrik ederim gayet kaliteli iş çıkarıyorsun
Süpersin abi. Ama acaba yeni başlayanlar ve videolarını tamamen izlemek isteyenler için ileride de kullanacağın led,direnç vb.den tut sensörlere kadar ne malzeme kullanacaksan miktarıyla birlikte liste veya video yapıp koyabilir misin?Çünkü video izlerken malzemeyi öğrenince sipariş 2 gün sonra geliyor veya her siparişe kargo ücreti ekleniyor.
+Arda Vural Arda böyle bir çalışma yapmayı düşünüyorum ama inan çok uğraşmak gerekecek vakit ayıramıyorum. Bir süre daha böyle idare edelim de :)
Tamam.Zaten böyle de harikasın abi :) :)
Videoda değişken sınırlarını geçince gelen değerlerin rastgele olduğunu söylemişsiniz ancak videodakiler geçince başa dönüyor.
Mesela 12:05'te int'in üst sınırını 33 geçmiş ve sonuç int'in alt sınırının 33 fazlası olmuş.
13:58'de unsigned int'in alt sınırını bir geçmiş ve sonuç üst sınır olmuş.
Ben kendim denediğimde int'in alabaileceği üst değerin iki katını(65536) verdiğimde tekrar sıfır. 65535 verdiğimde ise -1 çıktı.
Bunlara göre bana pek rastgele gelmedi. Eğer yanlış anladıysam yardımcı olursanız sevinirim. @Lezzetli Robot Tarifleri
Abi iyi güzel de biz bu int i long u ne için ve nerede ne amaçla kullanacağız lütfen cevaplar mısınız?
ÇOK İYİSİNİZ EMEKLERİNİZE TEŞEKKÜRLER
+deniz erdemir Teşekkürler , iyi çalışmalar :)
Eline emeğine sağlık çok güzel anlatım böyle güzel bir paylaşım için teşekürler
***SORU***
Hocam benim anlamadigim bir nokta var
biz int'i pin atama islemleri icin kullanimiyor muyuz?
zaten 13 tane mi pin girisi var niye bunu
ogreniyoruz baska bir sekildede mi kullanabiliryoruz yoksa
int kodunu ?????
HOCAM DİLİNİZE SAĞLIK ÇOK GÜZEL ANLATIYORSUNUZ :)
serial monitor kulanırken mesela sürekli yazı yenileniyor mesela bir sensor kulanırken sensörden gelen değeri ölçerken bunu başka bir şekilde yazmak mümkün mü?şu şekilde mesela yeni bir satir oluşturulmasın ama gelen değer değişsin?
int ve unsigned int de sayılar limitleri aştığında limitlerin üstüne devrediyor yani unsigned int a = -1 ifadesi 65535 unsigned int a = -11 ifadesi 65525 gibi yada 65536 0 ken 65537 1 gibi sonuçta bir işe yaramaz bence ama rasgele gelmiyor sanırım herneyse videolar çok güzel tebrik ederim seriyi tamamlamayı düşünüyorum teşekkür olarak tüm reklamları izliyorum atlamıyorum :))
20:28 de 5000000000 - 4294967295 = 705,032,705 0 ı da dahil edince 705,032,704
bir sonraki videoda öğrendik ki bu işleme mod deniyormuş :)
Adam admin
Emeğine sağlık kardeşim.
bu değerli bilgiler için teşekkürler
kardeşim videolar çok iiyi gidiyor :) blutooth wifi aurduino uygulamalarıda yapar mısın
+ömer şahin Teşekkürler :) İlerleyen zamanlara yapacağız :)
Abi biz şimdi butondurumunu int olarak atadık ama burda sayı namına bişi kullanmadık peki niye int değil de başka bir değişken kullanmadık hafıza için olabilir ama aradığım cevap o değil birinde yazı birinde sayı kullandık... abi 6.videoda b1d ye bir tam sayı değeri atamadık cevabı acil bekliyorum abi
Emeğinize sağlık,çok yararlı,teşekkürler...
hocam iyi akşamlar bir sorum olacaktı yardımcı olursanız aşırı fazla sevinirim
örneğin
byte sınıf1 [4] {12,13,14,15};
byte sınıf2 [4] {16,17,18,19};
byte sınıf3 [4] {20,21,22,23};
şeklinde diziler oluşturduk
int arkadas ();
birde arkadas adında bir değişken oluşturduk
bu arkadas değişkeninide bir sensöre göre belirliyoruz
diyelim sensör 1,2,3 değerlerini veriyor sadece
şimdi
sınıf"arkadas " dizisine ulaşmak için nasıl bir kod yazabilirim
eğer arkadaş=1 ise sınıf1
arkadaş=2 ise sınıf2
arkadaş=3 ise sınıf3 dizelerine ulaşacagiz
ama if else komutlarıyla değil de örneğin şu şekilde
sınıf(arkadas)
sınıf
sınıf 'arkadas'
sınıf{arkadas}
sınıf[arkadas]
sınıf"arkadas"
ben bu kombinasyonları denedim olmuyor
değişken ismini değişkene göre belirlemek gibi birşey oluyor heralde ama sonuç bulamadım :(
ömer bey videolarınız için çok teşekkür ederim.
sizinle nasıl kontak kurabilirim
Abi PIC programlama ya girecek mıyız ?
Ben aliexpress ten arduino mega alıcam da eğer ileride PIC programlıycaksak PIC ' in modelini söyler misin onu da alıyım.
Kardeşim ona karar vermedim ya. Pic serisine en az 3-4 hafta var. Memleketten evime döneyim bayram bitsin. Öyle seçeriz. 2-3 tane modelimiz olcak zaten ama henüz karar veremedim dediğim gibi.
merhabalar videolarınızı ilgi ile izlemekteyim size bir soru iletmek istiyorum
değişkenleri sınırlandırmamız mümkün mü örmek verecek olur isem integer formatında tanımlanan bir değişkene 1 ila 15 sayıları arasında değer almamasını sağlama imkanı varmıdır. veya başka nasıl halledebiliriz .teşekkür ederim
Değişkenden ziyade hazırladığınız kodun işlevi ile alakalı bir mesele bu, amaç doğrultusunda farklı mantıklar yürütmek mümkün bu işlevi gerçekleştiren bir kod yazmak için. Tavsiyem seriye devam edin, ilerde şarta, koşullara bağlı işlemler yapıyor olcaz. Eğer istediğinizi yine yapamazsanız tekrar sorun. Hem o zaman daha nitelikli bir soru sorabilirsiniz, bende daha nitelikli bir cevap verebilirim :)
mükemmel anlatım, süpersin.
kardeşim videolar bilgilendirici fakat çok fazla uzatmışsın çok vakit yiyor...Yinede emeğine sağlık teşekkür ederim
herhangi bir cep telefon numarasını hangi değişken tipi ile saklayabiliriz.
Ömer abi int tanımlamalarında önceki derslerde yazdığını rakamlar pin oluyordu şimdi yazdığın rakamlar degiskenin değeri oluyor. pin isimlerini " const int " ile atayip değişkenlerin değerini " int " ile atasak daha verimli olmazmi.ccs c den arduinoya geçiş yaptım bıraz karışık geliyor kodlar , kafam karisti.
Huseyin Men Bu konuya da kendi videosunda değinecektim , sıra sıra gittiğim için bu videoda const tanımlamalarına ve define tanımlamalarına değinmemiştim süre uzamasın diye. Zaten bende kendi projelerimde hep senin yaptığın gibi yapıyorum. Aynen belirttiğin gibi kullanabilirsin. pin isimleri "const int " değişkenleri ise " int , long , float ...." hangi veri tipi uygunsa onunla atayabilirsin. Kafan karışmasın :)
+Lezzetli Robot Tarifleri çok tesekkur ederim yeni videolarınızı sabırsızlıkla bekliyorum , başarılar dilerim.
Merhaba kardeşim ben bir tane el yapımı arduino yaptım buna nasıl program yüklüye bilirim
geçen bi video izledim adamın biri arduino kullanarak 3d printer yapmış :D bence ilerde bizde 3d printer yapmalıyız :D yaparmıyız ilerde :D baya zor ve pahalıya gelcek gibi geliyo ama manyak olur ya :D
Onur işcil Aslında bu tarz projeler hiç zor değil. Neticede arada sırada denk geliyor görüyoruz. Çocukluğundan beri babasının yanında sanayide çalışan gençler. Hurda arabalardan kendilerine , çalışan bir araba yapabiliyorlar. Çünkü arabanın tüm mekanizmasını çalışma mantığını öğrenmiş. Bizde o seviyeye geldikten sonra elimizden ne kaçabilir ki :) Ama bunu kesinlikle çalışmaları yapanları küçümsemek için demedim , harika bir iş çıkarmış kendisi :)
krallllll :)
+Tugay kekeç :)
Abi #define led 5
int led = 5
ne farkları var acaba
anlaşılan define komutunu arduino arka planda C dili üzerinden kendisi yapıp kullanıcıyı karmaşıklıktan kıurtarıyor. Bende burda görünce çok şaşırdım. PIC gibi mcu larda Allah ne verdiyse C dilinin gereklerini kendin tek tek programda belirtirken, anlaşılan arduino da işlerin çoğunu arka planda arduino "derin" belleğinde kendisi yapıyor. Zaten dikkat edilirse arduinoda yazılan programın boyutu pic derleyicilerinde beliritlenden çok daha YÜKSEK. 209 byte kullanıldı nedir ya :) Çok yüksek.
Yine bi ramazan ayı :) Bende başladım bakalım ilerde bi terminatör yapıp milletin üzerine salabilecek miyim :D
pic programlama hakkında bir seri yapmayı düşünüyor musun hocam ? . yanlış anlama ben sadece arduino olayına pek alışamadım 4 tekerli bisiklet gibi 2 tekerin hazzı sanki farklı ama tabi ki de yürümeden koşamayız...
Lezzetli Robot Tarifleri gerçekten bu işi ciddiye alıyorsun ve bir samimiyetin var bizlerle. bu işe yeni başlamışolsan bile Türkçe kaynak olarak youtubeda olmayan konular var mesela pull up ve pull down dirençleri başka sitede yok. baska kanallara baktıgımdan arduino hakkında adamın 10 15 videosu var ama ne yaptığı belli deil sankı orda dursunda izlensin gibi ama bu kanal turunun tek orneği gerçekten cok iyi bir müfredat anlayışın var. bu kanal hakkında harcadığın emekler için ve dusunduğun her saniye için teşekkürler hocam
ovv şuan çok mutlu oldum , çok teşekkür ederim :)) Gerçekten güzel görüşleriniz ve yorumlarınız için çok çok sağolun. ardımcı olabildiysem ne mutlu bana. Bir an evvel bayramı bitirelim. Kaldığımız yerden tam gaz devam :)
sağol
ilk harfin sayı olmaması lazım hahaha
32800 değerini girdiğinizde -'li değer olan -32736'yı kafasından değil üzerine ekleyerek yazmış hocam :)
Alakasız bir şey yazmıyor,yazılan her fazla sayı için başa dönüyor ve baştan başlıyor yazmaya.Yani byte veri tipinde maksimum yazabileceğiniz sayı 255 iken 260 yazarsanız 255'ten sonra başa dönüp 0,1,2,3 ve 4 diye 5 sayı sayar ve 5. sayı 4 olduğundan ekrana 4 yazar.
unsigned değişkenlerde evet % modules operatörü gibi davrana bilir taşmalarda
ancak videoda görüldüğü üzere 32767 max int olmasına rağmen atadığımız 32800 yani 32767 + 33 ü nasıl gösterdi
32800 % 32767 = 33 olarak değil de
0 - 32 yani şöyle
32767 + 1 = 0
32767 + 2 = 0 - 1 = - 32768
.....
...
32767 + 33 = 0- 32 = - 32736
emeğinize saygılar çok faydalı muhabbet edilecekse bilimsel alanda da edilebilir
boş yere geyik yapmak yerine bilimsel geyiklerle bilim ilerler
Sevgili Dostum ;
Öncelikle arduino'ya ait bildiğim her şeyi senden öğrendim ve öğreniyorum. Güzel çalışmaların için emeğine ve yüreğine sağlık. Değişken türleri konusunda küçük bir hatırlatma yapmak istedim. Float ve Double ondalık sayı tipinde veri tutarlar doğru fakat double floattan büyüktür. Double bellekte 8 byte yer kaplar dolayısıyla tutabileceği veri aralığı daha geniştir. Henüz arduino gelmediği için bunun test edemiyorum ama bu şekilde biliyorum eğer bir yanlışım varsa şimdiden özür dilerim. www.arduino.cc/en/Reference/Double
İyi çalışmalar ...
+Hüseyin Çağlar Güzel yorumunuz için çok teşekkür ederim :) Yanlışınız felan yok , estafurullah :) fakat c++ dili ile aynı dil olsa da bazı farklıklar var , double ve float da öyle. arduino diline özgü bir durum olarak 2side aynı :)
Ömer kardeş nasılsın:
Meraklar içinde beklemekteyim 7. bölümün 2. kısmı da gelmedi ve merak etmeye başladım ne zaman devam ediyoruz :))
Gökmen Yıldırım Çok teşekkür ederim iyiyim , umarım sizde öylesinizdir :)
4 saat oldu memleketten yeni döndüm. Yarın kaldığımız yerden devam bu önümüzde ki 3 gün içinde planladığım 6 video var. Elimden geldiğince seri çalışcam :)
çok şükür :))...
O Zaman Hoşgeldin Sen Dinlenmene bak iyi olmana sevindim
Merhaba. Aklıma takılan bir yer oldu. Şimdi biz kodun en başında int led = 2; dediğimizde led değişkenini 2. pine atıyor. Yani ikinci pin yerine led yazıyoruz. Fakat aynı zamanda led adlı değişkenin değerini 2 yapıyoruz.
Şimdi burada kafamda oturmayan şey led = 2 yaptığımızda nasıl 2. pin olduğunu anlamış oluyor ve aynı zamanda led değişkenine 2 değerini veriyor. Bu bir ikilik değil mi diye soracaktım.
Fakat şimdi yazarken aklıma şu geldi. Burada algoritma int led = 2; dediğimizde sadece led yazmanın, 2 yazmak ile aynı şey olduğunu söylemiş oluyoruz, digitalWrite(led, HIGH); yazdığımızda 2. pine HIGH vermiş oluyoruz.
Doğrudur dimi?
+Lezzetli Robot Tarifleri bir sorum daha olacak. 4 defa 100ms aralıklar ile yanan sonra 4 defa 50ms de yanıp 300ms de sönen basit bir led yapmak istedim. Yaptım da. Sorun şu ki arduino'nun hafızasının (Uno R3-klon) %10'unu kullanmışım. O kadar basit şey ile.
E biz biraz daha karmaşık ve uzun boylu şeyler yaparken ne yapacağız? Uno bize yetmeyecek mi yoksa komple arduino mu bize yetmeyecek? Arduino'nun hafızasını dışarıdan microSD ile arttırmanın bir yolu var mı?
neden bu kadar az hafızası olduğunu da merak ettim açıkcası.
+Bora ÖZENBİRKAN İlk sorunuzun cevabı ileride videolardan birinde veriyoruz aslında yanlış hatırlamıyorsam ama dediğiniz doğru bir ikilem söz konusu fakat bu ikilemi arduino çözüyor. Mesela pinMode(led , OUTPUT) dediğimizde bu pinmode fonksiyonunda led yazan yerin bir pin ismi olduğunu bildiği için o kodu 2. pin olarak anlar. ama serial print led derseniz burada değişken mantığı olduğunu anlar ve ekrana 2 yazar. Bahsettiğiniz 2 lemi arduino çözer yani. 2. mesajınızı ise tam anlayamadım sanırım düzenlerken hata oluştu.
+Lezzetli Robot Tarifleri Neden öyle rastgele karakter olarak göstermiş anlamadım ama düzelttim 2. sorumu. (ö ç gibi Türkçe karakterlerde hata olmuş)
abi bende bi tam takım arduino seti almak istiyorum.önerdiğin bi site falan varsa link atarmısın? bi de abi sen lehim nasıl yapılır diye bi video çekecektin ne zaman gelir o video ? sokaktaki Kaldırım Taşı'nı çeksen yinede beğenirim videoyu :))
zaki soyismilazımdeil Teşekkür ede ede dilimde tüy bitti valla .) Eksik olma kardeşim . O kadar çok çekilecek video olduğu valla gece gündüz çalışmam gerek heralde . Şuan arduino serisini bitirmemiz lazım bir an evvel ardından elektronik hobi yada pic e başlıcaz . Bi araya sıkıştırırız lehimi de :) Ürün satın alımına değincem sıradaki video da
sağol
ne zaman yükliyceksiniz yeni videoyu merakla bekliyoruz :D
Onur işcil Tam 1 saat önce evime giriş yaptım , en en en kötü igtimall ilk video yarın :)
Lezzetli Robot Tarifleri bagımlılık yaptı senin kanal :D
Kısa bir ekleme: değişken isimlerini arduino terimleri olarak kullanılamıyor dediniz. Bende açıklamalar kısmına yazdım ama orada bile kullanamıyoruz. Sadece denemek için yaptım ama olmuyor. :) vesselam.
Yaptığım arduino nasıl size göndere bilirim
Arkadaşlar hayırlı günler
ben bir uygulamak yapmak istedim ama yarım oldu uygulama şu şekil adım adım anlatacak olursam.
Malzemeler:
2 adet buton
3 adet led
Çalışma mantığı:
1. ilşem=buton 1 e bastığımda led1 yanacak 500mS sonra led3 yanacak butonu bıraktığımda l1 ve led3 yanmaya devam edecek.
2.işlem=buton 2 ye bastığımda led3 sönecek 500mS sonra led1 sonecek 500mS sonra led2 yanacak yine 500mS sonra led3 yanacak.
bu dongu sürekli devam edecek.Bunun için bana yardımcı olabilir misiniz.
Abi kod yazarken yaptığımız boşluklar sayılıyomu
Abi ben bir buton ile 3 led'e 4-5 farklı animasyon yaptırmak istiyorum da yardım edebilir misin eğer kaynak gösterirken İngilizce de olur fark etmez.
Gösterirken demişim gösterirsen olacak o
Nebi Ulaş Aslında şu ana kadar geldiğimiz konularla istediğin led- buton projesini yapabilirsin ulaş :) Ama gerçi ne istediğine göre değişedebilir. Bir buton la nasıl farklı animasyonlar yapmak istiyorsun , orasını tam anlayamadım. Mesela butona basıp çekince veya basılı tutunca veya arka arkaya 2 kez basınca , 3 kez basınca gibi mi ?
Abi mesela butona bir defa basılınca 1. led sürekli yanıcak butona 2 defa basılınca 2. led sürekli yanıcak 3 defa basınca 3. led sürekli yanıcak 4 defa basılınca 3 ledli kara şimşek olabilir 5 defa basılınca PWM çıkışıyla parlaklık artıp azalıcak (hepsini kafadan yazdım mantığını anlayabilsem ) yardımın için çok teşekürler.
Bu dediğini daha önce yapmıştım kardeşim benim yaptığım 1 tane tuş butonu 1 tane reset butonu ile yapılmıştı. Aynı dediğin gibi basma sayıma göre tek butonla farklı işler yaptırıyordum. Ama yeni komut vermek için ise önce reset butonuna basıyodum. Şu anda memleketteyim.Bayram bitişi evime döndüğümde bu bahsettiğimiz olayı bizzat alıştırma olması açısından çekelim yayınlayalım :) Ben o kadar beklemek istemiyorum dersen. Facebook sayfamızdan ulaş , yardımcı olmaya çalışayım :)
Sağol abi beklerim ben sorun yapmaz da yine araştırırım sen gelene kadar .
Ben bişeyi kafaya koyarsam yaparım yapamsam bile en azından çabalarım.10-15 gündür bunu yapmaya çalışıyorum ama yok hiçbiyerde bulamadım . buton la ilgili tüm aramalarında butona basınca led yakma çıkıyo
ben FLOAT ifadesini sadece pozitif olarak kullanmak istiyorum, ne yapmalıyım
Sanırım unsigned float gibi birşey lazım size :) Aslında bunun için double değişkeni var ama atmega tabanlı kartlarda bu değişken 4 byte tıpkı float gibi, normalde 8 byte(64 bit) olur ve uzuuuuun sayıları tutar.
Sorunuzun cevabına gelince bilmiyorum :) Bakmak lazım noktalı uzuuuuuun sayıları saklayacak bir veri tipi vardır muhtemelen float'dan büyük. Belki de yoktur. Cevaıbı bulursanız banada yazın :)
benim bir şey dikkatimi çekti -1 verdin 65535 yazdı 32800 verdiğinde -32736 yazdı yani -1 farkla döngüyü tekrarlıyor trigonometrideki 370 derecenin 10 derece olması gibi bir şey
Büyük bir ihtimalle eğer veri tipi aşılıyorsa matematikteki mod gibi işliyor olay. Örneğin int veri tipine 32770 sayısını atadık 32767 yi de yazar ama sonrasını yazamayacağı için başa döner ve 3 sayısı yazar.
Neden Pinleri atarken hep int kullanıyor, byte kullansak daha iyi olmaz mı, (const byte) bu bir sorun oluştururmu
Aslında en güzeli #define ama byte ta olur. İlerleyen videolarda konuyu işliyoruz.
@@LezzetliRobotTarifleri teşekkürler, bütün seriyi izlemek daha doğru olacak:)
mükkemmel bir video harikasın abi.ama bu dil herneyse c ye pek benzemiyor.
zaki soyismilazımdeil Tam olarak benzemiyor haklısın . Ama nasıl desem , aynı altyapıyı kullandıkları için benzer yanlarıda var :) If komutları while komutları döngüler felan gibi :)
byte son_islem;
Burada byte a sayı girilmemiş ne amaçla kullanılmış
Hocam çay içtikten sonra mı video çekmeye başlıyorsunuz yoksa bardağı masaya koyarak bana çay koyun mu demeye çalışıyorsunuz? :)
Edit:Bazı yabancı videolarda integer değişkenlerin bellekte 4 bit yer kapladığı yazıyordu.Siz 2bit demişsiniz hangisi doğru?
Abi o negatif sınırın pozitif sınırdan 1 fazla olmasının sebebi de 0 ın da dahil edilmesi olabilir mi yani 0 la beraber eşit sayıda oluyorlar
+emre gürdal Emre hangi dakikia ve saniyedeki olaydan bahsediyoruz , bende bakarsam daha iyi cevap vereilirim. Artık video içeriklerini hatırlamıyorum , baya oldu bunlar yükleneli :)
+Lezzetli Robot Tarifleri
Yani demek istediğim int ve longdaki -32768 ve +32767 sayıları arasındaki 1 fazlalık
Çok önemli birşey değil ama yinede soruyum dedim
0 ı pozitif saydıkları için mi 32767 oluyor
+emre gürdal Aa güzel soru , anladım :) Bunu hiç düşünmemiştim daha önce ama bence dediğiniz gibidir. evet 0 da işin içine girdiği için 32767 de kalıyor pozitif kısım ama sıfır pozitif sayı olarak sayılmıyordur. Sadece onu o tarafa itelemişler. Bu aslında o veritipinin tutabileceği maxsimum bit ile alakalı bir durum. O bitleri ( hücreleri , alanları , kapasiteleri artık ne dersek buna ) doldurmaya başladıklarında 0 a da bir yer ayrılması gerektiği için + kısıma bir tane az sayı kalmıştır diye düşünüyorum :)
hocam biz sınıfta hocamıza sordukta oda bilmiyormus bu MB GB olarak neden 1024 seçilmiş sizce bi açıklaması varmı acaba yani 2nin onuncu kuvveti tamam ama neden 11 yada 9 değilde 10 acaba bulan kişi kendi kafasına göre mi yapmış yoksa varmı bi anlamı?
hayır gündelik hayatta kilo ifadesi 1000 çarpanını temsil eder. mesela 1kilo gram 1000gramdır veya 1km 1000metredir. Harddisklerimizde depolama alanıda buna benzer bir sistem ile belirtilmek istenmiş. 1000'e en yakın değer de 1024 dür. Direk 1000 diyemememizin sebebi bilgisayarlardın 2 lik sistemde çalışmasıdır. Umarım açıklayıcı olmuştur :)
Lezzetli Robot Tarifleri anladim çok tesekkurler :)
nedeni
2 ^ 0 = 1
2 ^ 1 = 2
....
...
...
kilobayt KB 10 ^ 3 2 ^ 10
megabayt MB 10 ^ 6 2 ^ 20
gigabayt GB 10 ^ 9 2 ^ 30
bu bizim kilo gram yani 1000 * 1
dememiz gibi standart ölçülerdir.
2 üzeri 10 1024 eder
1000 e en yakın ikili değerin ondalık karşılığı 1024 dür
Ben aliexpress ten bu şeyler aldım da ilk önce Türkiye (ankara,İstanbul) sonra mı adresini verdiğim yere gelecek(eskişehir de oturuyorum).Ben hepsini farklı satıcılardan aldım ama kargo ücretsizdi Türkiye içindeki kargoyu ödiycekmiyim
Nebi Ulaş Hayır , ödeme yapılmaz. Ama geç gelir . Gümrükten geçerken tek tek senin adresine yada TC ne orasını tam bilmiyorum kargolar üzerine kaydedilir. Kargolarını tek tek farklı satıcılardan aldı isen sıkıntı yok. Tek satıcıdan yaptığın alışveriş , tek kargoda geleceği için 75 euro yu geçerse gümrüğe çağırılırsınız vergi ödemek için :) O zaman da yurt içi fiyatına gelir. Ama tek tek ufak tefek şeyler için sorun değil.KArgolar ptt ile evine kadar geliyor ama güzergahını bilmiyorum :)
Lezzetli Robot Tarifleri benim sipariş verdiğim şeyler ufak fiyatlarda 1 dolar 2 dolar en pahalısı 7 dolardı herhalde .çok teşekürler abi yavaş yavaş kanal büyümeye başlıyor . ne zaman memleketten dönmeyi plan'lyosun abi video istiyoruz.(:
Yarın akşam saatlerinde evimde olurum :)
Lezzetli Robot Tarifleri bu gün ilk parçam geldi hc-sr04
Güle güle kullan , diğerleride kısa sürede gelir umarım :)
değişkene tanımlı aralıktan başka bi sayı yazdığımızda değişkenin en üst değeini veya en alt değerini yazdırıyo videoda neye göre yazdığını anlamadım dediğiniz için yazdım gerçi dediğiniz gibi önemsiz ama :)
+Okan Klvz Sanırım ilerleyen videolarda açıklıyoruz bu durumu :)
İlk olarak maksimum byte saklama kapasitesi 32bin gözüküyor ama daha sonra ''Global veriables use 200 bytes (9%) of dynamic memory, leaving 1848 bytes for local veriables. Maximum is 2.048 bytes.'' yazıyor. Büyük ihtimal 32bin dediğin doğrudur ama bu 2bin byte verisi burada ne anlama geliyor umarım bunu ileriki derslerde söylüyorsundur.
İkinci olarak orada kullandığı aralıklara göre bir veri gösteriyor. Yani int yazıp 34000 yazarsan -li bir değeri de olabildiği için -de en son kaç değeri saklayabiliyorsa onu yazıyor. yani -32bin.. ama sadece pozitif sayılar olan bir veri tipi kullanırsan unsigned long gibi; burada negatifi olmadığından dolayı farklı tepki veriyor ve sen 5 milyar yazdığında, 5 milyardan onun son saklama kapasitesindeki rakamı çıkarıp o sayıyı veriyor, bu yüzden 700 milyon küsür sayısını verdi. Sadece dikkatimi çekti ve belirtmek istedim. Belki benim bilmediğim bir olay olabilir bu sadece gözlemim.
Gerçekten severek öğreniyoruz, öğreticiliğiniz muazzam içten teşekkürlerimi sunuyorum. :)
int a = 5 ; dediğimizde 5. pine a adını vermiş olmuyor muyuz?
evet
abi bende aliekspres den alcam bugün yarın detaylı geniş bi liste çıkarır mısın sana zahmet.büyük bi liste olursa sevinirim.AMA ACİL ABİ.senin aldığın setlerin linkini verebilir misin?
+zaki soyismilazımdeil kapsamlı bir listeye gerek yok, videolardan yapabileceğin/yapmak istediğin devrelerin malzemelerini listele hem malzeme bilgisi de edinmiş olursun.
arduino egitim setleri var icindeki malzemeler yeter
Abi videolarda kullandıgın arduino orjinal mi ?
Ahmet özkan Hayır kardeşim. videolarda kullandığım klon , ama orjinal arduinolarımda var , platforma destek olmak adına 2 tane almıştım. Ama genel olarak klon ürünleri kullanıyorum fiyatlarından ötürü.
Herhangi bir sorun yaratmıyor demi ?
Şu ana kadar yaşamadım , hayır :)
Teşekkürler :)
Rica ederim :)
abi 8.video ne zaman geliyor?
zaki soyismilazımdeil KArdeşim bugun yada yarın gelecek apar topar memlekete babamın yanına gelmek zorunda kaldım. 8. video çekimi yapıldı kayıtlar yanımda montajlayıp yüklemesi kaldı. 9 ve sonraki videolar ise bayram sonrası geri evime dönünce çekebileceğim malesef. Bir bayram tatili sayabiliriz bunu :)
tatil seninde hakkın abi tabiiki dinlen.Ama daha iyi projelerle geri dönmen dileğiyle iyi tatiller :))
zaki soyismilazımdeil Çok fazla teorik şey öğrendik. Biraz uygulamadan uzak kaldık. Gelir gelmez 2 süper proje yapcaz. Basit ve çok eğlenceli :)
abi sağol videolar çok iyi cidden öğretici de keşke unsigned a UN SİG NET demesen "ansaynt" ne güzel söyleniyo hem :(
Daha detaylara inmek isteyenler için kaynak pdf ya da kitap önerebilir misin?
Dikeyeksen yayın evinin kitaplarını önerebilirim hocam. Ama türkçe olarak öyle çok detaya inen kaynaklar bulamazsınız maalesef. Yanacı için ise arduinonun kendi blogunu takip edebilirsiniz.
sırayla detaya inelim genel olarak
hazır kütüphaneler
1 - bildiğimiz arduino kütüphaneleri çook yukarıda ama uçak gibi işe yarar
2 - bildiğiniz avr arduinonun mikrodenetleyicisi kütüphaneleri kabuk ta hızlı otomobil gibi
3- bildiğimiz avr nin registerları ile programlama gömülüye girer denizdeki gemiye benzer azı yukarıda azı çoğu aşşağıda
4 - avr ın registerları ile kendi kütüphanelerimizi yazarız hatta
kendi mikrodenetleyicilerimizi tasarlarız fpga ler ile baya derindir deniz altı gibi
şimdi gideceksen istanbultan mersine seçenek senin ama uçağı var hem ucuz hem hızlı
otomobili var biraz daha pahalı biraz daha yavaş ama sana özgürlük verir istediğin yede durmak gibi
e gemide olabilir ama biraz yavaştır keyfi ayrıdır çook şeyi çook ucuz götürür
e tabi deniz altıda kullanabilirsin bulursan yada kendin yaparsan ama pahalı zor yavaş ama görünmez stratejiktir
şimdi ey arkadaşlar nasıl isterseniz onunla gidin amacınız istanbuldan mersine gitmekse ve nasıl gidileceğini biliyorsanız istediğinizi seçin
"const int" ile "int" arasındaki fark ne ?
constant kelimesinin kısaltmasından geliyor. Sabit demek. const ile oluşturduğunuz bir değişkenin değeri yazdığınız kodun herhangi bir yerinde değiştirilemez. sadece const int için değil tüm veri tipleri için geçerlidir bu durum float,byte.. gibi. O yüzden buton bilgilerini videolarda const olarak giriyoruz. Daha da ilerde onlara define diyoruz olucaz :)
Eski videoları izleyim bari :)
Ahmet özkan Tekrar etmek iyidir :) if else komutunu geçtiğimiz için zevkli alıştırmalarda yapabilirsiniz evde. çeşitli buton led veya farklı interaktif basit projeler çıkabilir :)
Bir önceki videolar da Pinlere isim verme ile değişken tanımlama kodları birbirinin aynısı ?
Melela ;
int But1 = 2; // 2 Nolu pinin adı " But1 " oldu.
int a = 5; // Bu videoda " a " isimli değişkene 5 sabit sayısı verildi.
Bu konuyu açıklarmısın. PIC Basic ile PIC programlamayı biliyorum. Orda bu şekilde değildi. Buradada farklı olması gerek.
PIC BASIC Örneği.
SYMBOL TUS= PORTB.0 // B portunun 0'nolu pinine Tus ismi veridi.
TOPLAM VAR BYTE // TOPLAM adlı değişken 8 bitlik değişken oluşturuldu
Verdiğim örnekde ikisininde aynı olması şaşırttı. Pic Basic'deki gibi iki farklı komut bekliyordum.
9. Videoyu izledim. Cevabı orada buldum.
pozitifi negatif kısma aktarmak istersek ne yapacağız yani -2147483648 den (telefon numarası gibi bu ne ya) daha az bir sayı gerekirse
Arka plandaki ses (gürültü) biraz yüksek ve rahatsı edici. Ders dinlerken olmaması gereken bir durum.
pinMode(buton,INPUT_PULLUP) kullanarak ekstra direnç atmaya gerek kalmıyor :) ters mantık çalışıyor ama olsun :)
+Ibrahim kılıç direnç atmayı bildiğiniz için, ınput_pullup mantığının ters olmasına rağmen daha pratik olduğunu biliyorsunuz. Bu yüzden Direnç atmanın ilk olarak öğrenilmesi lazım, zor olan kullanılmadan direk kolay öğrenilirse kolaylığının kıymeti ve önemi anlaşılmaz, ileride proje videolarında diğer yöntem de kullanıldı. Bütün eğitim videolarımı bu mantık ile hazırlıyorum. İlginiz için teşekkürler :)
kesinlikle katılıyorum. Bende 1 yıl sonra öğrendiğim için paylaşayım dedim :)
0.09 uçan kablo
"ansaynt" unsigned değil yani :) Çok güzel videolar ellerinize sağlık
+Yagmur Yıldız ah ah , yaramı deşmeyin :)
abi kodu yazdım da yine olmadı hata veriyo
int buton=0;
void setup() {
pinMode(2,INPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(2)==HIGH)
{
buton++;
}
Serial.println(buton);
delay(200);
int butond = buton ;
if (buton =0)
{
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
else if (butond=1)
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
else if (butond =2)
{
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
else if (butond=3)
{
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
}
else
{
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
}
Nebi Ulaş ifin içine yazdığın koşulda eşitlik belirtmek istiyorsan 2 eşittir kullanman lazım "" == "" , tek eşittir ; eşitlik belirtmek için değil atama yapmak için kullanılır. :)
Lezzetli Robot Tarifleri teşekkürler deniycem inş olur olursa reset butonuna da gerek kalmaz
Oldu abi eşittiri nasıl atladım ki
Nebi Ulaş İstediğin gibi oldu mu , tek butonla farklı animasyonlar. Sıkıntı yok değil mi :)
Lezzetli Robot Tarifleri evet abi biraz daha geliştirdim 8. Basılıştan sonra başa dönüyor istersen kodun yeni halini de atarım
abi char napıyo?
a,b,v,d,3,4,5,&,%,',! gibi herhangi bir karakteri char değişkeni içinde tutabilirsin. Harf,sayı veya noktalama işareti olabilir bu karakter.
hata var gösterebilmiş 16:10
başka c progralama falan biliyorsanız izlemnize gerek yok
yoğunsun sanırım kardeşim: biz seni 4 gözle bekliyoruz ve ayrıca alacaklara karar veremedik 25/50 arası değişiyor arduino, ultrsonik sensörde 6/ve20 ile fiyat değişiyor isteğim senden bir 3 sınıfta önerin
1 idare eder devreleri deneme amaçlı yapan ilerisi olmayan ( fazla para ayırmayan)
2 orta derecede kullanıcı duruma göre kendini geliştirecek ( gerekirse para arta bilir)
3 kendini geliştirmek isteyenler bilgilere aç gibi ( para sorun değil ) :)
çünkü fiyatlar çok farklı neye göre değişiyor bilmiyoruz kendi adıma tabi
Gökmen Yıldırım Açıkcası yoğun değilim ama video çekme imkanım yok , zorunlu bayram ziyaretine tabi tutuldum , memlekete gelmek zorunda kaldım. Bayram bitsin tam gaz devam. Ayrıca tamamdır dediğinz gibi 3 farklı sınıfta alışveriş listeleri hazırlayıp yayınlıcam.Akşam bunun için zaman ayırmaya çalışırım. Çok fazla soru gelmeye başlamıştı bu sıralar zaten. Sizin metodunuz çok hoş görünüyor :)
Tüm İslam Aleminin Ramazan Bayramını Kutlar Hayırlara vesile olmasını dilerim
Gökmen Yıldırım Amin , cümlemizin :)
abi sen çay içmeyi çok mu seviyon
+Sultan Erik evet
müzikten kafam şişti ;)
Eski videolar bu konuda biraz amatör kaldı ama yeni videolarda bu tarz ses problemleri yok :)
Başarılar dilerim hocam :)
geriye donuyor
Double'yi neden dabıl olarak okuyorsun. Biz seni yazıldığı gibi okumanla sevdik. Ayıptır.
stringggggggggggg
Ne anlatıyorsun sen be 2 milyar bilmem ne
Bu tabloyu emirsari2020@agk88.com a yollayabilir misiniz?