Soru & Cevap

ARDUİNO UNO KODU ...

20.05.2020 - 09:04

Arkadaşlar sorum net ve basit.

void setup() {

Serial.begin(9600);

}

void loop () {

while(Serial.available()) {

char okunanKarakter = Serial.read();

if(okunanKarakter == 'a') {

Serial.println("Giris onaylandı");

}else{

Serial.println("Hatalı giris");

      }

   }

}

Yukarıda verilen Arduino Uno kodu için aşağıdaki bilgilerden hangisi doğrudur?

1) Arduino'nun donanımsal haberleşme portları kullanılmıştır.

2) Seri haberleşme Baud Rate'si 9600'dür

3) Seri haberleşmeye mesaj gelmediği sürece ekrana"Hatalı giris" yazdırır.

4) Port üzerinden a karakteri geldiği zaman Arduino porta "Giris onaylandı" mesajını gönderir.

5) Serial.read() fonksiyonu ile her seferinde bir karakter okunmuştur.

Soru bu kadar.Cevabı verecek arkadaştan ricam açıklayarak anlatırsa çok memnun olurum.Şimdidden teşekkürler.

102 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user thorinmeekalkan
thorinmeekalkan
06.07.2022 - 07:38

3 haricinde diğerleri doğru gözüküyor

1-) burada arduino nun donanımsal değilde seri haberleşme portu kullanılıyor.

2-) seri haberleşme bandı ise 9600 doğrudur çünkü "Serial.begin(9600)" burada seri haberleşme band hızı 9600 de başlatılıyor.

3-)seri haberleşmeye mesaj gelmediği sürece değil de "a" karakteri gelmediği sürece hatalı giriş yazdırılır.

4-)seri port ekranına "a" karakteri geldiğinde ise "giriş onaylandı" çıktısı gönderilir.

5-)serial.read() fonksiyonu her seferinde bir karakter okur çünkü "while(Serial.available())" buradaki koşulda bir dinleme söz konusudur.bir mesaj geldiği sürece koşulun altındaki işlemlerle ile işleyiş devam eder ve her seferinde "1" karakter okunur.