İf Else Kontrol
Deyimi
Kontrol deyimleri bir programın normal akışını
değiştirmek için kullanılır. Aksi söylenmedikçe programın komut satırları
birbiri ardına çalışır. Program içindeki yapılan sorgulamalara bağlı olarak program
akışını her hangi bir konuma götürmek, isteğe bağlı olarak bazı komut
satırlarının birden fazla çalıştırılmasını sağlamak için kontrol deyimlerinden
yararlanılır.
If deyimi bir programın akışını kontrol etmek için
kullanılır. If-Else deyiminde bir koşul belirtilir ve koşulun sonucu true ya da
false değer alır.
Bir önceki anlattığımız komuttan farkı burada şart
sorgulandıktan sonra yanlış ise yani istenen koşullar sağlanmıyorsa else
komutunun içine yazacağımız komutlar arduino tarafından çalıştırılır.
Malzeme
Listesi:
1.Ardunino UNO-1 Adet
2.X5 Adet Buton
3.X5 Adet led (rengi fark etmez)
4.220 ohm x5 adet Direnç
5.10k x5 adet Direnç
Devrenin Kurulumu
#define led1 13 //ledimizin pinini 13 nolu pin olarak ayarladık
#define led2 12 //ledimizin pinini 12 nolu pin olarak
ayarladık
#define led3 11 //ledimizin pinini 11 nolu pin olarak
ayarladık
#define led4 10 //ledimizin pinini 10 nolu pin olarak
ayarladık
#define led5 9 //ledimizin pinini 9 nolu pin olarak ayarladık
#define buton1 8 // 8 nolu pinimizi buton girişi olarak
tanımladık
#define buton2 7 // 7 nolu pinimizi buton girişi olarak
tanımladık
#define buton3 6 // 6 nolu pinimizi buton girişi olarak
tanımladık
#define buton4 5 // 5 nolu pinimizi buton girişi olarak
tanımladık
#define buton5 4 // 4 nolu pinimizi buton girişi olarak
tanımladık
int butondurum=0;
//butona basılıp basılmadığını aticağımız değişkenimiz
void setup()
{
pinMode(led1,OUTPUT);//led 1 çıkış olarak ayarladık
pinMode(led2,OUTPUT);//led
2 çıkış olarak ayarladık
pinMode(led3,OUTPUT);//led 3 çıkış olarak ayarladık
pinMode(led4,OUTPUT);//led 4 çıkış olarak ayarladık
pinMode(led5,OUTPUT);//led 5 çıkış olarak ayarladık
pinMode(buton1,INPUT);//buton 1 giriş olarak ayarladık
pinMode(buton2,INPUT);//buton 2 giriş olarak ayarladık
pinMode(buton3,INPUT);//buton 3 giriş olarak ayarladık
pinMode(buton4,INPUT);//buton 4 giriş olarak ayarladık
pinMode(buton5,INPUT);//buton 5 giriş olarak ayarladık
}
void loop()
{
butondurum=digitalRead(buton1);//1.butonun durumunu butondurum
değişkenine atıyoruz
if(butondurum==0)//eğer 1.butona basılmışsa,butondan 5Vsinyali geliyorsa
{
digitalWrite(led1,HIGH);// 1.Ledi yak
}
else //eğer
basılmamışsa
{
digitalWrite(led1,LOW);//
1.Ledi söndür
}
butondurum=digitalRead(buton2); //2.butonun
durumunu butondurum değişkenine atıyoruz
if(butondurum==0) //eğer 2.butona
basılmışsa,butondan 5Vsinyali geliyorsa
{
digitalWrite(led2,HIGH); //2.Ledi yak
}
else //eğer basılmamışsa
{
digitalWrite(led2,LOW); //2.Ledi söndür
}
butondurum=digitalRead(buton3); //3.butonun
durumunu butondurum değişkenine atıyoruz
if(butondurum==0) //eğer 3.butona
basılmışsa,butondan 5Vsinyali geliyorsa
{
digitalWrite(led3,HIGH); //3.Ledi
yak
}
else //eğer
basılmamışsa
{
digitalWrite(led3,LOW); //3.Ledi söndür
}
butondurum=digitalRead(buton4);//4.butonun
durumunu butondurum değişkenine atıyoruz
if(butondurum==0)//eğer 4.butona
basılmışsa,butondan 5Vsinyali geliyorsa
{
digitalWrite(led4,HIGH);//4.Ledi yak
}
else //eğer
basılmamışsa
{
digitalWrite(led4,LOW);//4.Ledi söndür
}
butondurum=digitalRead(buton5);//5.butonun
durumunu butondurum değişkenine atıyoruz
if(butondurum==0)//eğer 5.butona
basılmışsa,butondan 5Vsinyali geliyorsa
{
digitalWrite(led5,HIGH);//5.Ledi yak
}
else //eğer
basılmamışsa
{
digitalWrite(led5,LOW);//5.Ledi söndür
}
}