Đọc một ký tự qua cổng nối tiếp
Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 15 trên 22.
Kết nối Serial hoạt động theo cả hai chiều. Văn bản bạn nhập vào ô của Serial monitor rồi gửi bằng nút Gửi sẽ truyền đến bo mạch từng ký tự một và nằm chờ trong bộ đệm cho đến khi sketch đọc.
Serial.available() cho biết có bao nhiêu ký tự đang chờ. Serial.read() lấy ký tự tiếp theo ra khỏi bộ đệm. Một ký tự có thể nằm trong một biến char, được viết trong dấu nháy đơn:
if (Serial.available() > 0) {
char c = Serial.read();
if (c == '1') {
// Bạn đã nhập 1
}
}'1' trong dấu nháy đơn là ký tự 1, tương ứng với phím bạn nhấn. Nó không phải số 1: bo mạch lưu ký tự này dưới dạng mã 49.
Serial monitor cũng gửi một ký tự xuống dòng vô hình, được viết là '\n', sau bất cứ nội dung nào bạn nhập. Sketch xử lý những ký tự mà nó nhận biết và bỏ qua các ký tự khác.
Thử thách
DễLED nằm ở chân 13. Điều khiển LED qua màn hình Serial:
- khi có một ký tự đang chờ, hãy đọc ký tự đó vào
char '1'bật LED,'0'tắt LED- mọi ký tự khác, chẳng hạn như ký tự xuống dòng, đều không làm thay đổi gì
Nhấn Chạy, nhập 1 hoặc 0 vào màn hình Serial rồi nhấn Send, sau đó nhấn Kiểm tra.
Tự làm thử
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Khi có ký tự đang chờ, hãy đọc ký tự đó
// '1' bật LED, '0' tắt LED
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Đầu vào
3Nhập liệu qua cổng nối tiếp
Đọc một ký tự qua cổng nối tiếpLệnh bằng từĐiều chỉnh tốc độ nhấp nháy qua cổng nối tiếpNhấp nháy theo lệnhTự luyện tập: Playground Arduino