Arduino ve Robotik 3. Bölüm

 

Arduino’ya giriş video’larımızın son bölümünde robot kavramını ve Arduino’nun robotik ile olan ilişkisini ele alıyoruz. Bundan sonraki Arduino bölümleri ise konu spesifik eğitsel içerikli video’lar ile devam edecektir.

Reklamlar

Arduino’ya Giriş 2. Bölüm

İlk bölümün devamı niteliğinde olan bu video’da “hangi arduino setini almalıyım?”, (raspberry pi, orange pi, thinker board) gibi alternatifler, “orijinal vs klon”, “arduino’ya başlamadan önce bilinmesi gereken konular nelerdir?” vb sıkça sorulan soruları Zafer Demirkol dile getirmeye, Aykut Taşdelen ise yanıtlamaya devam ediyor.

Arduino’da main yerine neden loop fonksiyonu kullanılıyor ?

Arduino geliştirme kartı ortamı bilindiği gibi C dilini esas alarak geliştirilmiş Processing diliyle programlanmaktadır ve tipik Ardiuno programlarında setup ve loop metotları vardır. loop metodu adeta C dilindeki main’in bir karşılığıdır. Şu halde neden herkesçe alışık olunan main yerine bu isim tercih edilmiştir ?

Bilindiği gibi C programlama dilindeki main fonksiyonu söz konusu program çalıştırılmak istendiğinde (bazen komut satırı parametreleri de alarak) işletim sistemi tarafından çağrılan bir fonksiyondur. Şayet main’in geri dönüş değeri kullanılıyorsa bunun gerekçesi de programın bitişi sonrasında işletim sistemine bilgi vermektir. Oysa Arduino veya PIC gibi ortamlarda bildiğimiz anlamda ve kendisine uygulamadan bilgi verilmesi gereken bir işletim sistemi yoktur.

Bununla birlikte PIC ‘te uygulamanın “genelde” sürekli çalışması için istendiği için pic-c’de main fonksiyonunda sonsuz döngü içerisinde çalışılır. Benzer görevi Arduino platformunda ise loop() fonksiyonu yerine getirmekte üstelik bu durumun vurgulanması için de isminde bu kelime tercih edilmiş durumdadır.