uygulama16
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
/* 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/ */ 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!!! "); } } |