arduinoEsnek ve kullanımı kolay donanım ve yazılımla desteklenen açık kaynaklı bir elektronik prototipleme platformudur. Tüm dünyada çok yüksek bir kullanıcı tabanına sahiptir. Sanatsal ruha sahip, elektronik cihazlara ilgi duyan, çeşitli teknolojik ve interaktif tasarımlar yapan ve bunları uygun maliyetle sunmak isteyen herkes Arduino programlamaya ve Arduino kartlarına ilgi duyar.
arduino, Girişleri kolaylıkla alan ve bu girişlere göre çıkışlar oluşturan basit bir devre kartı ve bir mikrodenetleyiciden oluşur. Bir mikrodenetleyiciyi küçük bir çip içine yerleştirilmiş basit bir bilgisayar olarak düşünebilirsiniz. Bir sıcaklık sensörü, bir hareket sensörü, bir mesafe sensörü veya bir anahtarın açık veya kapalı olup olmadığı Arduino girişlerine örnektir. Bu girişler ile elde edilen veriler çeşitli işlemlerden geçirilerek diğer fonksiyonlara sahip cihazlara iletilir. Bu çıktılar, bir LED’in yanması, bir motorun çalıştırılması veya ekrana bir uyarı veya bilginin yazdırılması gibi olabilir. Örneğin Arduino kullanarak bir odaya yerleştirdiğiniz bir sıcaklık sensöründen sıcaklık bilgisini bir ekrana yazdırabilirsiniz. Bu şekilde oda sıcaklığını bileceksiniz. Kısaca; Arduino, kendisine bağlı elektrikli bileşenlerden veri okumak ve kontrol etmek için programlayabileceğiniz küçük bir bilgisayardır.
Arduino Programlamanın Temelleri
Arduino kartınızı kutusundan çıkardınız ve programlamaya başlamak istiyorsunuz. Ama nereden başlayacağınızı bilmiyorsunuz. O zaman bu makale ile en basit yoldan nasıl başlayacağınızı öğreneceksiniz. Deneyimli bir programcıysanız Arduino dünyasına girmeniz daha kolay olacaktır.
Arduino’yu küçük bir çocuk gibi düşünebilirsiniz. Bir çocuğa bir şey öğretirken, önce ona ne yapması gerektiğini söylemeliyiz. Aynen böyle Arduino’ya ne yapacağını programlayarak öğretiyoruz. Bilinmesi gereken bir diğer önemli nokta ise Arduino’nun küçük de olsa bir hafızası olduğu ve hafızasındaki bilgilere göre karar verebildiğidir. Yani, bir oyun oynuyorsanız, oyunu kazanıp kazanmayacağınıza karar verebilir veya oyundaki sonuçlarınızı takip edebilir.
Arduino’yu programlamak için, onu kodlayabilmemiz için Arduino ile iletişim kurmamızı sağlayan özel bir programa ihtiyacımız var. IDE (Integrated Development Environment) olarak bilinen bu yazılım Türkçe’de Integrated Development Environment olarak adlandırılabilir. Detaylara inecek olursak: geliştirme aslında yazılım geliştirme ya da kodlama demektir. Program oluşturmak için simgeler kullanıyoruz. Çevre kavramının tam anlamını bir örnekle açıklayabiliriz. İnsanlar, birlikte yaşamak zorunda olduğumuz oksijen, su ve diğer birçok şeyden oluşan bir ortamda var olurlar. Ancak Arduino’nun küçük dünyasında, çevre Arduino’yu kodlamak için ihtiyacımız olan her şeyi içerir. Entegrasyon, kodlamak için ihtiyacınız olan her şeyin tek bir yerde olduğu anlamına gelir.
Merhaba Dünya Yazdırılabilir
Kodlamaya başlayalım. Öncelikle programlama ortamı olan Arduino IDE’yi indirelim ve bilgisayarımıza kuralım. Arduino kartlarında elektrik ihtiyacını karşılamak için bir dizi giriş pini, çıkış pini ve güç pini bulunur. Ayrıca bilgisayara bağlayabileceğimiz bir USB bağlantı noktasına sahiptir. Kodlamaya başlamadan önce elektronik devre tasarımınızı tamamlamanız gerekir. Nasıl bir proje yapacağınıza siz karar verirsiniz, gerekli tasarımı yaparsınız, ihtiyacınız olan sensörleri alırsınız ve aslında bunları doğru bir şekilde birbirine bağlarsınız. Devreniz tamamlandıktan sonra kodlamaya geçebilirsiniz. Fiziksel devre tasarımı yerine dilerseniz elektronik devreleri bilgisayar ortamında simüle edebileceğiniz ortamlarda tamamlayabilirsiniz. Arduino kartını bilgisayarınıza USB kablosu ile bağladığınızda karta güç vermiş olursunuz.
Şimdi programlamaya başlayabilirsiniz. Ama önce Arduino IDE’de kullandığınız Arduino kartının türünü seçmelisiniz. Arduino IDE’yi başlattıktan sonra, üzerinde çalışacağınız kartı Araçlar -> Pano sekmelerinden seçebilirsiniz.
Arduino IDE, programlama dili olarak C/C++ gibi bir programlama dili kullanır. Farklı IDE’ler ile farklı programlama dillerinde programlama yapmak mümkündür. örnek; Atmel Studio adlı bir ortamda C++ ile programlama yapmak mümkündür.
Kartı seçtikten sonra kodlarımızı yazarak kartımızın ne yapması gerektiğini öğretmemiz gerekiyor. Arduino için yazdığımız her programın iki “boşluk” işlevi vardır. setup() ve loop() işlevleri herhangi bir değer döndürmedikleri için “void” ile birlikte kullanılır. setup() işlevi, Arduino açıldığında çalışan işlevdir. loop() işlevi, Arduino’da güç olduğu sürece, yani yeterli elektrik olduğu sürece sürekli çalışacak olan işlevdir. Yani setup() fonksiyonunda sadece kurulum sırasında yapılması gereken işlemleri, loop() fonksiyonunda ise kartın tekrar tekrar yapmasını istediğimiz işlemleri kodluyoruz.
geçersiz kurulum()
{
// Arduino açıldığında ne yapması gerektiğini yazın. Bir kez çalışır.
}
boş döngü()
{
// Arduino’nun yapması gerekenler burada yazıyor. Sürekli çalışır.
}
“{}” kaşlı ayraçlar arasına kodumuzu yazmamız gerekiyor.
geçersiz kurulum () {
Seri.başlangıç (9600);
}
“Seri” komutu, bilgisayarımızla nasıl iletişim kurabileceğimizi belirler. 9600 sayısı, kartın ve bilgisayarın ne kadar hızlı iletişim kurabileceğini belirler. Her satır noktalı virgülle biter. Bu kodu yazarken Arduino kartı ile bilgisayarımız arasında bir çizgi oluşturuyoruz. Şimdi Arduino’ya ne yapacağını söylemeliyiz.
Bilgisayar ile Arduino kartı arasındaki bağlantıyı sağladıktan sonra loop() fonksiyonunda kartın ne yapması gerektiğini tekrar tekrar tanımlamamız gerekiyor.
boş döngü() {
Serial.println(“Merhaba dünya!!”);
}
Bilgisayarımızda basit bir şekilde Merhaba dünya!! Bunu yukarıdaki kod parçacığı ile sağlayabiliriz. println fonksiyonu Arduino kartının “” arasında yazdığımız metni yazdırmasını sağlar. Kodunuzda her değişiklik yaptığınızda, programı tekrar Arduino’ya yüklemeyi unutmayın.
Bu basit kodu yazdıktan sonra kur butonuna tıklayın ve program kartınıza kurulacaktır. Ardından kartınızdaki IDE seri monitörünü açtığınızda tekrar tekrar Merhaba dünya!! basıldığını göreceksiniz. Bu basit kodu yazarak Arduino’yu bilgisayara nasıl bağlayacağınızı ve onunla nasıl iletişim kuracağınızı öğrendiniz.
Devreyi tasarlamadan önce bunu aslında bir bilgisayar ortamında yapmak istiyorsanız, Fritzing ortamını bilgisayarınıza kurarak yapabilirsiniz. Burada sensörlerin ve elektronik kartların çoğunu rahatlıkla tasarlayabilirsiniz. Ayrıca yeni başlayanlar için yazacağınız basit kodların Arduino kartı olmadan çalışıp çalışmayacağını simüle etmek için web tabanlı bir ortam olan Tinkercad’i kullanabilirsiniz. Makalemizin referanslar bölümünde bu medyalara bağlantılar bulabilirsiniz.
Daha karmaşık ve büyük projelerin başlangıcı olan bu yazımızı okuduktan sonra kendi tasarımcı kimliğinizle birçok yeni projeye imza atabilirsiniz. Akıllı ev sistemleri, arabanız için yenilikçi teknolojiler, uzaktan kontrol edebileceğiniz dronlar, uzaktan kumandalı arabalar vb. üretebilirsin. Artık Arduino’nun başlamak için inanılmaz derecede kolay ve çok yönlü bir platform olduğunu biliyorsunuz. Projeleri kafanızda canlandırmak, geliştirmek ve yeniden biçimlendirmek için açık kaynak kodlu olan Arduino yazılımı hakkında internette birçok örnek kod bulabilirsiniz. Programlama dünyasına hoş geldiniz. Bundan sonrası kişisel çabanıza ve çabanıza bağlı. Güzel bir tasarım ve kodlamalar dileriz.
Kaynak:
https://littlebits.cc/tips-tricks/introduction-to-arduino-programming-1-the-basics-2
http://forefront.io/a/beginners-guide-to-arduino/
http://fritzing.org/home/
https://www.tinkercad.com/
yazar:Bekir Afşar
Diğer gönderilerimize göz at
[wpcin-random-posts]