Arduino'da Programlama - Temel Bilgiler
Arduino platformu, etkileşimli elektronik cihazlar oluşturmak isteyen amatörler ve profesyoneller için popüler bir seçimdir. Arduino platformunun en önemli özelliklerinden biri, C dili kullanılarak programlanabilmesidir. Bu yazıda, akılda tutulması gereken bazı önemli kavramların yanı sıra kodun nasıl yazılacağı ve karşıya yükleneceği de dahil olmak üzere Arduino'da C dilini kullanmanın temellerini keşfedeceğiz.
Arduino'da C Diline Başlarken:
Arduino'da C dilini kullanmaya başlamak için Arduino yazılımını resmi web sitesinden indirip yüklemeniz gerekir. Yazılımı kurduktan sonra, Arduino IDE'de ilk programınızı yazmaya başlayabilirsiniz.
Arduino IDE, Arduino kartı ile iletişim için bir kod düzenleyici, bir derleyici ve bir seri monitör sağlar. Yeni bir program başlattığınızda, IDE, birlikte çalışmanız için otomatik olarak temel bir şablon oluşturur. Bu şablon, bir Arduino programındaki iki ana işlev olan kurulum ve döngü işlevlerini içerir.
Kurulum işlevi, Arduino kartı açıldığında veya sıfırlandığında bir kez çağrılır. Bu işlev tipik olarak değişkenleri başlatmak, pin modlarını ayarlamak ve gerekli herhangi bir donanımı yapılandırmak için kullanılır. Kurulum işlevi tamamlandıktan sonra döngü işlevi sürekli olarak çağrılır. Bu fonksiyon, programınızın ana mantığını yazacağınız yerdir.
C Dilinde Temel Sözdizimi:
C dilinin sözdizimi, sözdizimi ve yapıdaki bazı farklılıklar dışında diğer programlama dillerine benzer. Akılda tutulması gereken bazı önemli noktalar şunlardır:
- main() işlevi, Programın başladığı yerdir.
- Tüm ifadeler noktalı virgülle biter;
- {Kıvrık parantezler, döngüler veya ifadeler dizisi oluşturmak için kullanılır}
- Değişkenler kullanılmadan önce bildirilmelidir.
- Yorumlar, //çift eğik çizgi veya /*eğik çizgi-yıldız*/ gösterimi kullanılarak koda eklenebilir.
Arduino'da int, long, byte, float gibi veri tiplerini kullanarak değişken tanımlayabilirsiniz. True veya false değerleri saklamak için Boolean veri tipini de kullanabilirsiniz. Arduino'da bir değişken bildirmek için aşağıdaki sözdizimini kullanabilirsiniz:
data_type variable_name;
int my_int;
int my_int = 10;
Fonksiyonlar, programın farklı bölümlerinden çağrılarak tekrar tekrar çalıştırılabilen kod bloklarıdır. Arduino'da, C/C++ ile aynı sözdizimini kullanarak işlevler oluşturabilirsiniz.
İşte iki sayıyı toplayan basit bir fonksiyon örneği:
int add(int x, int y) {
return x + y;
}
Arduino'da Kontrol Yapıları:
Arduino programlama dili, programınızın akışını belirli koşullara göre değiştirmenize izin veren birkaç kontrol yapısı içerir. Bu kontrol yapıları şunları içerir:
- If/else ifadeleri: Bu ifadeler, hangi kod bloğunun çalıştırılması gerektiğine karar vermek için koşullu testler yapmanıza izin verir.
- Döngüler için: Döngüler, belirli bir koşul sağlanana kadar bir kod bloğunu tekrar tekrar yürütmenize olanak tanır.
- While döngüleri: While döngüleri, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırmanıza izin verir.
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int delayTime = 1000; // initial delay time is 1 second
void setup() {
pinMode(led, OUTPUT); // set the LED pin as an output
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on
delay(delayTime); // wait for delayTime milliseconds
digitalWrite(led, LOW); // turn the LED off
delay(delayTime); // wait for delayTime milliseconds
delayTime += 1000; // increase delay time by 1 second
if (delayTime > 20000) { // if delay time is greater than 20 seconds
delay(1000); // wait for 1 second
delayTime = 1000;
}
}
Kodunuzu yazdıktan sonra Arduino kartına yüklemeniz gerekir. Bunu, kartı bilgisayarınıza bir USB kablosu kullanarak bağlayarak, IDE'de uygun kart ve bağlantı noktası ayarlarını seçerek ve "Yükle" düğmesine tıklayarak yapabilirsiniz.
Arduino'da programlama, programlama kavramlarının temellerini öğrenmenin harika bir yoludur. setup() ve loop() fonksiyonlarını, veri tiplerini, değişkenleri, fonksiyonları ve kontrol yapılarını anlayarak kendi etkileşimli projelerinizi oluşturmaya başlayabilirsiniz. Uygulama ve deneyimle, Arduino programlamanın daha gelişmiş özelliklerini keşfedebilir ve daha da karmaşık ve heyecan verici projeler yaratabilirsiniz.

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































