Kamer ŞAHİN

Kamer ŞAHİN

Asistan
Ana Sayfaya Dön

Uygulama 16 – Seri Port Ekranına Klavyeden Girilen Karaktere Göre Led Yakma

26 Aralık 2022 kamersahin 2 dk 0

/* Uygulama 16 - Seri Port Ekranına Klavyeden Girilen Karaktere Göre Led Yakma
Serial.available, Serial.read, char komutlarını öğrenelim...
Klavyeden 1 tuşuna basılırsa 1.led yanar, 2 tuşuna basılırsa 2.led yanar, 3 tuşuna basılırsa ledler söner.
Bunlardan başka bir tuşa basıldığında ise ekrana hatalı giriş uyarısı verir.
 www.kamersahin.com.tr */

int led1 = 5;	// led isimli değişkene 5 değeri atandı
int led2 = 6;	// led isimli değişkene 5 değeri atandı

char deger;   // değer isminde bir değişken oluşturuldu

void setup () {
   pinMode(led1, OUTPUT);
   pinMode(led2, OUTPUT);
   Serial.begin(9600);  // Seri haberleşme hızı ayarlandı
   
   Serial.println("Klavyeden deger giriniz (1-2-3) "); 
}

void loop() { 

 // Seri porttan herhangi bir veri geliyor mu diye kontrol ettiriyoruz
   if(Serial.available()>0) {
         
      deger = Serial.read();  // Seri porttan veri geliyorsa bunu "deger" değişkenine atar
      
      Serial.print("Klavyeden girilen deger :  ");     // Ekrana "Klavyeden girilen değer" yazısını yazdırıyoruz.
      Serial.println(deger);					   //Ekrana değer değişkeninin içeriğini yazdırıyoruz.
      
      // Klavyeden girilen değeri kontrol ettirmek için if komutlarını kullanıyoruz.
      if( deger == '1' ){      // Klavyeden girilen değer 1 ise
     digitalWrite(led1, HIGH);   // Led1 i yak
     Serial.println("LED1 Yandi !!!!  "); 
      }
      
       else if( deger == '2' ){      // Klavyeden girilen değer 2 ise
     digitalWrite(led2, HIGH);   // Led2 yi yak
     Serial.println("LED2 Yandi  !!!!  "); 
      } 
 
      else if( deger == '3' ){      // Klavyeden girilen değer 3 ise
     digitalWrite(led1, LOW);   // Led1 i söndür
     digitalWrite(led2, LOW);   // Led2 yi söndür
     Serial.println("LEDLER SONDU !!!!  "); 
      }
      else
        Serial.println("HATALI GIRIS YAPTINIZ!!!  "); 
    
   }

}

 

Asistan

Şifre Gerekli

Bu içeriğe erişmek için şifre girin