Arduino ile Araba Kontrol Kütüphanesi

Daha önce L298N entegresinin nasıl kullanıldığını ve Arduino ve Android cihaz kullanarak arabamızı nasıl kontrol edeceğimize dair yazılar yazmıştım. Bu yazımda ise o projeleri biraz daha geliştirip herkesin hemen ve kolaylıkla kullanabileceği bir kütüphane yazdım ve paylaşmak istiyorum.

Kütüphane kullanmamızın avantajları ve dezavantajları olabilir. Avantajlarından bazıları, fonksiyonları tek tek elimizle yazmak yerine hazır olarak ulaşılabilir bir şekilde elde ederiz. Dökümantasyonlarını inceleyerek hangi fonksiyonların ne işe yaradığını öğrenebiliriz. Dezavantajları ise kullandığımız programda sadece bir fonksiyonu kullanmak varken, kütüphaneyi dahil ederek tüm fonksiyonları dosyamıza çağırmış oluruz ve bu da fazladan boyuta yol açar.

Kullanmaya Başlayalım

Benim bu kütüphaneyi yazmamdaki amaç, sadece motor pinlerinin girilmesi ile harekete hazır bir arabamızın olmasıdır. Bunun için kütüphanemizi dahil ettikten sonra bir Araba nesnesi oluşturmamız gerekiyor. Daha önce kütüphaneler kullandıysanız nesnelerin nasıl oluşturulacağını az çok biliyorsunuzdur. Kütüphane eklendikten sonra ilk eklemeniz gereken kod aşağıdaki gibidir.

Araba calistir(3, 4, 7, 8, 5, 6);

Bu kod artık kütüphane içerisindeki kodlarımızı “calistir” nesnesi ile birlikte kullanabileceğimizi ifade eder. Nesnemizin parametreleri ise şu şekilde.

Pin 3 ---->  Sol Motorun 1. Çıkışı
Pin 4 ---->  Sol Motorun 2. Çıkışı

Pin 7 ---->  Sağ Motorun 1. Çıkışı
Pin 8 ---->  Sağ Motorun 2. Çıkışı

Pin 5 ---->  Sol Motorun Enable (Hız Kontrolü Yapacağımız) Çıkışı
Pin 6 ---->  Sağ Motorun Enable (Hız Kontrolü Yapacağımız) Çıkışı

Burada dikkat etmemiz gereken nokta motorların enable (hız kontrol) pinlerinin PWM sinyali verebilecek pinler olmasıdır. PWM sinyali veren pinler Arduino Uno‘da 3, 5, 6, 9, 10, 11. pinlerdir. Çeşitli Arduino modelleri için farklılık gösterebilir.

Fonksiyonlar ve Kullanımları

Motor tanımlamamızı yaptıktan sonra kullanabileceğimiz fonksiyonlara geçebiliriz. Kütüphane içerisinde şu an kullanıma hazır 8 fonksiyon bulunuyor. Fonksiyonların listesi ve kullanım talimatları aşağıdaki gibidir.
https://gist.github.com/f1fce472f8ba5423f2009601c01d4ed3

Örnek kullanım dosyası

Fonksiyonların kullanımları bu şekilde. İsterseniz örnek bir kodla nasıl kullanıldıklarını görelim.
https://gist.github.com/91a9aeb15da291b720be41f83e709d9e

Bağlantılarınızı yaptıktan sonra fonksiyonları test ederken Seri Monitörü kullanarak fonksiyonların çalışıp çalışmadığını kontrol edebilirsiniz. Her fonksiyon kendine özgü değerleri ekrana bastırıyor.

Her şeyi uygun yaptığınızı düşünüyorsanız ama yine de araçtan bir tepki alamıyorsanız ilk önce bağlantınızı, daha sonra da kod içerisinde nesne oluştururken belirtmiş olduğunuz pinlerin doğru şekilde olup olmadığını tekrar kontrol edin. Yine çözemezseniz, yorum bölümünden ve ya iletişim sayfamdan benimle iletişime geçebilirsiniz.

Projedeki gelişmeleri takip etmek için: Github — Arduino Araba Kontrol Kütüphanesi

2017 Yılı Hedeflerim

İleri doğru gidebilmek için kendimize hedefler koymalıyız. Önümüzdeki her hedef bizi bir adım daha ileri taşır. Ben şartların elverdiği şekilde, önüme makul hedefler koyarak ilerlemeye çalışıyorum. Geçen sene yazdığım gibi bu sene ve bundan sonraki senelerde de yıllık hedeflerimi yazacağım ve sene sonunda kendimi kontrol edeceğim, acaba hedeflerim ulaşılabilir mi ve ben bu hedeflere ulaşabilmiş miyim?

Geçen sene bu hedef listesi konusunda %50’lik bir başarı oranı yakaladım. Bu bence oldukça az bir oran, gönül isterdi ki daha üstüne çıkabileyim ama darısı inşallah bu yıla. Bu sene de makul hedeflerim olduğunu söylemek istiyorum. Hedef listemden sonra da önümüzdeki senelerde yapmak istediklerimi de paylaşacağım.

2017 yılı hedeflerim:

  • Seneyi alttan ders bırakmadan bitirmek
  • İstediğim şirketlerin birisinde yaz stajı yapabilmek
  • Yazıcıyı geliştirerek stabil bir hale getirmek
  • Programlama ve elektronik anlamda kendimi çok daha fazla geliştirmek
  • Verdiğim eğitimlerle kendini geliştiren arkadaşlarla birlikte bir proje çıkartmak
  • Front-end geliştirme yaptığım çalışmaları artırmak ve bunları paylaşmak
  • Güzel sözlerin paylaşıldığı bir site – uygulama yapmak
  • En az 10 kitap okumak (1 tanesi bitmek üzere)
  • 83 kiloda seneyi bitirmek
  • Ve tabiki yine ehliyet almak

Bu sefer biraz daha makul şeyler geçiriyorum içimden. Bu hedeflerimi yapamamak için hiçbir sebebim yok. Bunların hepsini başarabilirim ve umarım da başaracağım. 2017 isteklerim arasında ise bir anda karşıma çıkan ve aklıma karıştıran Erasmus Staj Hareketliliği var. Şu anda bile şirketleri araştırmaya devam ediyorum. Hem dil, hem de bir şeyleri daha iyi öğrenebilme açısından yurtdışındaki start-up’ları inceliyorum. Tabiki benim istediğim alan üzerine Avrupa’daki şirket sayısı Amerika’daki şirket sayısından çok çok az olduğu için biraz zorluk çekiyorum. Ama umarım çalışılabilecek, maddi şekilde beni zorlamayacak bir şehirde olan ve işi adam akıllı öğrenebileceğim bir şirket bulup orada staj yapma ihtimali bulabilirim. Şu sıralar en ön sıralardan Avusturya var, oradaki şirketleri yakın mercek altına almış durumdayım. Gönül ister ki bir Almanya, bir Münich olsun ama yılmak yok, araştırmaya devam. Belli mi olur, bir bakarsınız oradan bir şirket ayarlayabilirim.

2017 sonu, 2018 başında tekrar bu yazımı etiketleyerek yazacağım “2017 yılım nasıl geçti?” yazımda görüşmek üzere 🙂

Çalgı Çengi 2 – İkimiz

Çalgı Çengi‘nin ilk filmi çıktığında ben ve Oğulcan filmin çok güzel olduğunu herkese söyledik ama kimse bizi ciddiye almamıştı, ama sonradan film patladı gitti. Biz de yıllardır filmin ikincisinin yapılmasını bekliyorduk ve bugün sonunda Çalgı Çengi 2- İkimiz vizyona girdi.

Biz de Kübra ile birlikte hemen gitmek istedik ve yaklaşık 6-7 saat önce filme girdik ve izledik.

Selçuk Aydemir yapımlarına aşina olanların çok zevk alacakları bir film olmuş diyebilirim. Espiriler yerli yerinde ve ince ince yapılıyor, karakter seçimleri 10 numara olmuş, konu birazcık havada kalsa da çok güzel anlatılıyor. Ben şahsen, Ahmet Kural ve Murat Cemcir ikilisinin yaptığı tüm şeyleri çok büyük bir zevkle izlediğim için oldukça fazla keyif aldım filmden. Ayrıca bu kadar yıl Çalgı Çengi 2’yi bekleyip de beklentiyi yüksek tutmamak da olmazdı tabiki. Çok yüksek bir beklentiyle gittim ve beklentimi karşıladığını söylemeliyim.

Filmde gülmekten yanaklarım ağrıdı diyemem ama her anı keyifli geçen bir filmdi ve tabiki kahkaha attırdığı yerler de çok fazlaydı. Film kadrosundaki isimlerin hepsini zaten önceki yapımlardan tanıyoruz. Çalgı Çengi 1’de olmayan ve ekibe sonradan dahil olan kişilerin neredeyse tamamı filmde bir şekilde kendine rol bulup karşıma çıkmış. Hepsi de rollerine – tabiri caizse – cuk oturmuş.

Filmin müzikleri de özenle yapılmış ve eğlenceyi bir seviye artıran seçimler olmuş. Normalde içinde müzik barındıran filmleri izlemeyi tercih ediyorum – bkz: hint filmleri – ama öyle bir dozda eklenmiş ki müzikler, tam enerji düşerken birden gelen müzikle birlikte tekrardan enerjiniz doluyor.

Ayrıca birinci filmden aşina olduğumuz olaylara da filmde fazlasıyla değiniliyor. Çek-yat kaçırma, damda içki içerkenki diyaloglar, mafyalar…

Benim tavsiyem kesinlike gidip izlemeniz yönünde olacaktır. Umarım yakın zamanda tekrardan bir dizi ile de bu ekibi görmek nasip olur 🙂

2016 Yılı Benim İçin Nasıl Geçti?

Normalde bu yazıyı 2016‘ın son günlerinde yazmam gerekiyordu ama bazı aksaklıklardan dolayı bugüne kısmet oldu. Geçtiğimiz sene ülkemiz için pek iç açıcı gelmese de benim için güzel geçtiğine inanıyorum. Her sene kendimi daha çok geliştirdiğim konular oluyor, bu sene içinde yaptıklarımı da şöyle bir toparlamak istedim. Geçen sene yazdığım 2016 Yılı Hedeflerim yazımda yazdıklarımı ve sonuçlarını da burada listelemek istiyorum.

  • 85 kilonun üzerine çıkmamak (Çıkıp iniyorum ama şu aralar 87 falanım)
  • Not ortalamam minimum 2.9 olacak (Olmadı, 2.5 şu an)
  • Yaptığımız araba ile sene sonu sergisine katılmak (Arabayı tamamladık ama sergiye yazıcı ile katıldık)
  • Ehliyet Almak (Yıllardır olmuyor, bu sene de olmaz gibi :))
  • 3D Printer’ı tamamlamak (İşte bu bitti)
  • Yeterli maddi desteği bulursam kendi 3D Printer’ımı yapmak (Maddi desteği bulamadım)
  • Güzel bir 2 Günde Şirket-i Alem etkinliği çıkartmak (Çok çok iyi bir Şirket-i Alem çıkarttık)

2016, eğitim hayatım için güzel geçti. 1. sınıf bitti ve artık mesleğin temellerini öğrenmeye başladığımız 2. sınıfa geçtim, şu sıralar finallere hazırlanmakla meşgulüm zaten. 1. sınıf da tam olarak beklediğim ortalama ile bitti zaten. Bir işin bana faydası olacak kısımlarını öğrenip, kalan kısmı hakkında da aradığım şeyi nerde bulacağımı bilecek kadar bilmenin yeterli olduğunu düşündüğüm için öyle aman aman bir nota sahip değilim. Ama 2. sınıfın çok zorlu başladığını söyleyebilirim. Çok ağır bir tempoda ilerliyoruz, sürekli bir sınav var, boş geçen haftamız yok, o yüzden vakit ayıramadığım bazı şeyler oluyor.

Geçtiğimiz sene bana – teknik anlamda – oldukça fazla şey kattı. Bu bilgi, birikim ile çeşitli yarışmalara gittim ve kendimi daha fazla geliştirecek kişilerle buluşmaya, çeşitli etkinliklere katılmaya gayret ettim. Katıldığım bazı etkinlikler ile ilgili yazdığım yazıları aşağıdan okuyabilirsiniz:

2016’da sanırım en çok para ayırdığım alan elektronik eşyalardır. Şimdi aklınıza bilgisayarlar, telefonlar, akıllı saatler falan gelmesin, bunların hiçbiri değil. Daha çok geliştirme kartları, onlar için gerekli modüller, çeşitli ölçüm cihazları gibi eşyalardan bahsediyorum. Ortaya basit de olsa projeler çıkartarak her biri için kendime bir şeyler katmaya çalıştım.

Ayrıca, bir çok yazımda bahsettiğim 3 boyutlu yazıcı maceramız oldu. Çok güzel başladı, gayet güzel ilerledi ama bazı sebeplerden dolayı olmadı veya çabuk pes ettik. Ama bu maceranın bana kattığı o kadar fazla şey oldu ki buraya tek tek yazamıyorum. Bir girişimi kurmanın zorluğunu adım adım yaşadık ve kapitalist düzen bizi alt etti 🙂 Bu bilgilerin üzerine daha fazla şey katarak, ilerde çok daha sağlam adımlarla ilerleyip ortaya bir şeyler çıkartacağımı da buradan belirtmek istiyorum. Proje askıya alındı ama tasarımı ve yapıyı incelemek için 13boyut.com‘u ziyaret edebilirsiniz ve bu macera ile ilgili yazımı okuyabilirsiniz.

Blogum açıldığından beri kullandığım Independent Publisher temasını değiştirerek kendi yazdığım bir temayla yoluma devam etme kararı aldım. Bu temayı yaparken de çok fazla yeni bilgi ve işimi kolaylaştıracak yenilik öğrendim. Her fırsatta bu temayı paylaşacağım diyorum ama bir türlü düzenlemeleri yapıp paylaşmak nasip olmadı, ama en yakın zamanda paylaşacağım. Blog temasını değiştirdikten sonra Alexa sıramda bir artış olduğunu söylemek istiyorum ama 🙂

Son olarak kişisel yaşantımdan bahsetmek istiyorum. Ailemden uzakta olduğum için onları çok özlüyorum, ama ekmek kapısı işte, ne yaparsınız. Kübracığım ile de aramız – Allah bozmasın – çok iyi maaşallah. 1. senemizi doldurduk hatta şu sıralar 14. ayımızdayız. Allah daha uzun seneler nasip eder inşallah.

Yani anlayacağınız 2016 benim için oldukça verimli bir yıldı, darısı 2017‘nin başına.

2017’de yapmayı planladıklarım ile ilgili bir yazıyı da en kısa sürede yazıp paylaşacağım. 2016’ya bir fotoğraf bırak derseniz de sanırım bu olurdu ya.

3 Boyutlu Resim Eren Keskin
3 boyutlu baskı ile bastığım kendi resmim