Menu
CoddyTech

Seri Porttan Bir Karakter Oku

Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 15 / 22.

Serial bağlantısı her iki yönde de çalışır. Serial monitörün kutusuna yazıp Send düğmesiyle gönderdiğiniz metin, karta karakter karakter gider ve çizim onu okuyana kadar orada bir arabellekte bekler.

Serial.available(), kaç karakterin beklediğini söyler. Serial.read(), sıradaki karakteri arabellekten alır. Bir karakter, tek tırnak işaretleriyle yazılan bir char değişkenine sığar:

if (Serial.available() > 0) {
  char c = Serial.read();
  if (c == '1') {
    // 1 tuşlandı
  }
}

Tek tırnak içindeki '1', bastığınız tuş olan 1 karakteridir. 1 sayısı değildir: kart, karakteri 49 kodu olarak saklar.

Serial monitör, yazdığınız her şeyin ardından görünmez bir yeni satır karakteri de gönderir; bu karakter '\n' olarak yazılır. Bir çizim, bildiği karakterlere göre işlem yapar ve diğerlerini atlar.

challenge icon

Görev

Kolay

LED, 13 numaralı pine bağlıdır. Serial monitöründen açıp kapatın:

  • bir karakter bekliyorsa, bu karakteri bir char içine okuyun
  • '1' LED'i açar, '0' LED'i kapatır
  • satır sonu gibi diğer karakterler hiçbir şeyi değiştirmez

Run'a basın, Serial monitörüne 1 veya 0 yazıp Send'e basın, ardından Check'e basın.

Kendin dene

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // Bir karakter bekliyorsa onu oku
  // '1' LED'i açar, '0' kapatır
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Girişler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground