Program kodunu koşullara göre çalıştırmak, geliştirmenin temel bir parçasıdır. Ayrıca Arduino programlamaya girmek için harika bir yol.
Modern programlama dillerinde bulunan birçok temel komut vardır. If-else ifadeleri, hem basit hem de karmaşık uygulamalarda bulabileceğiniz en yaygın ifadelerden biridir.
Ama bir Arduino ile if-else deyimini nasıl kullanırsınız?
Arduinolar Hangi Programlama Dillerini Kullanıyor?
Çoğu Arduino programlaması, Arduino IDE'yi içerir. Ancak Arduinos hangi programlama dilini kullanıyor?? Derleyici, Arduino Programlama Dili adı verilen özel bir C++ sürümüyle çalışır. Ek sınıf kitaplıkları ve temel özelliklere sahip olsa da bu dil, if-else ifadeleri gibi standart komutlar için aynı sözdizimini kullanır.
Python gibi diğer dillerdeki betikleri Arduino'nuza yüklemek için diğer derleyicileri kullanabilirsiniz. Bu, birçok mikrodenetleyicide olan bir durumdur ve birçok mikrodenetleyici programlama dilleri Bugün uygun.
Bir if-else Bildirimi Arduino'da Nasıl Çalışır?
If ifadeleri, yalnızca belirli koşullar doğru olduğunda kodu tetikleyerek çalışır. Bir if ifadesine başka bir blok ekleyebilirsiniz; orijinal koşul karşılanmazsa çalışacaktır.
Arduino'da if-else İfadesi Nasıl Yazılır?
Arduino if-else ifadeleri C++ sözdizimini kullanır, bu da onların yazılmasını inanılmaz derecede kolaylaştırır. Bu sözdizimi, aynı değilse de diğer birçok dilinkine benzer.
Aşağıdaki if-else ifadesi, birin bire eşit olup olmadığını kontrol ederek gerçekliğin bozulmamış olup olmadığını test eder.
geçersizdöngü(){
eğer (1 == 1) {
Serial.println("Endişelenecek birşey yok!");
} başka {
Serial.println("Ah, ah.");
}
}
Beklendiği gibi, bir her zaman bire eşittir ve bu, if koşulunun her zaman karşılandığı anlamına gelir ve güven verici bir mesaj yazdırır. Gerçeklik bozulursa ve matematik bir araya gelmezse, else deyimi tetiklenir ve bir uyarı yazdırılır.
Arduino if-else İfadeleriyle Çoklu Koşullar Nasıl Kullanılır?
If-else ifadeleri, tetiklenmeden önce test edilecek birden çok koşula sahip olabilir. AND ve OR işleçlerini kullanarak bu tür koşullar arasındaki ilişkiyi tanımlayabilirsiniz. Bu if-else deyimi, gerçekliğin bütünlüğünü kontrol ederken aynı zamanda bir boole değişkeninin true olarak ayarlanıp ayarlanmadığını kontrol eder.
bool değişken = doğru;
geçersizdöngü(){
eğer (1 == 1 && Değişken == doğru) {
Serial.println("Endişelenecek birşey yok!");
} başka {
Serial.println("Ah, ah.");
}
}
Bu örnek AND (&&) operatörü, bu, if ifadesinin yalnızca her iki koşulun da doğru olması durumunda tetikleneceği anlamına gelir.
bool değişken = doğru;
geçersizdöngü(){
eğer (1 == 1 || değişken == doğru) {
Serial.println("Endişelenecek birşey yok!");
} başka {
Serial.println("Ah, ah.");
}
}
Bunu bir VEYA için değiştirirseniz (||) operatörü, koşullardan biri veya her ikisi birden doğruysa if ifadesi tetiklenir.
Arduino else-if İfadeleriyle Takip Koşulları Nasıl Eklenir?
if-else ifadenizin yolculuğundaki son aşama olarak, bazı takip koşulları eklemenin zamanı geldi. Bunu, else deyimini bir else-if deyimine çevirerek yapabilirsiniz:
bool değişken = doğru;
geçersizdöngü(){
eğer (1 == 1) {
Serial.println("Endişelenecek birşey yok!");
} başkaeğer (Değişken == doğru) {
Serial.println("Ah, ah.");
}
}
Önceki ifadelere çok benzer şekilde, ana if ifadesi, biri bire eşitse tetiklenir. Durum böyle değilse, else ifadesi yalnızca bool değişkeni true olarak ayarlandığında tetiklenir.
if-else İfadelerini Ne İçin Kullanabilirsiniz?
If-else ifadeleri programlamada yaygındır. Arduino kodunuza koşullu mantık eklemenin kolay bir yolunu sunarak çok çeşitli görevler için kullanışlı hale getirirler. Bu tür bir komut sadece Arduino Programlama Dilinde bulunmaz; hemen hemen her modern programlama dilinde if ve if-else ifadeleri bulunur.
Arduino switch…case: if-else İfadelerine Bir Alternatif
if-else ifadeleri harika olsa da, her işlem için her zaman en iyi seçim değildir. Yalnızca bir değişkenin değerini kontrol etmeniz ve buna göre kodu tetiklemeniz gerekiyorsa, bir switch…case ifadesi bu hedefe ulaşmanın daha etkili bir yoludur.
int değişken = 1;
geçersizdöngü(){
anahtar (Değişken) {
dava1:
Serial.println("O tek!");
kırmak;dava2:
Serial.println("İki!");
kırmak;dava3:
Serial.println("Üç!");
kırmak;
varsayılan:
Serial.println("Bu bir numara!");
kırmak;
}
}
Bu switch deyimi, bir tamsayı değişkeninin değerini kontrol ederek, sayı 1, 2 veya 3 ise farklı sonuçlar üretir. Bir if ifadesinin diğer kısmı gibi, diğerlerinden hiçbiri tetiklenmezse tetiklenecek varsayılan bir durum da vardır.
Arduino Kodlama Temellerini Öğrenin
Arduino kodunuzda if-else ifadelerinin nasıl kullanılacağını öğrenmek, Arduino ustası olmak için büyük bir adımdır, ancak öğrenilecek daha çok şey var. While ve for döngüleri, mantıksal operatörler ve çok çeşitli diğer temel bilgiler, Arduino kodunuzu daha da ileriye götürmenize yardımcı olacaktır.