
/* 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!!! ");
}
}