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.
Görev
KolayLED, 13 numaralı pine bağlıdır. Serial monitöründen açıp kapatın:
- bir karakter bekliyorsa, bu karakteri bir
chariç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
}
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