Lệnh bằng từ
Thuộc phần Đầu vào trong hành trình Arduino của Coddy. Bài học 16 trên 22.
Mỗi lệnh chỉ xử lý một ký tự nên nhanh chóng không đủ. Dùng từ sẽ rõ ràng hơn: on, off. Một từ gồm nhiều ký tự, vì vậy hãy đọc cả dòng một lần. Một đoạn văn bản là một String, còn Serial.readStringUntil() đọc các ký tự cho đến khi gặp ký tự bạn chỉ định, ở đây là ký tự xuống dòng, rồi loại bỏ ký tự đó:
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n');
if (command == "on") {
// ...
}
}Văn bản nằm trong dấu ngoặc kép, "on"; một ký tự nằm trong dấu nháy đơn, 'o'.
Để chọn một trong nhiều lệnh, hãy nối các phép kiểm tra bằng else if. Bo mạch kiểm tra lần lượt và chỉ chạy lệnh đầu tiên có điều kiện đúng; else cuối cùng xử lý mọi trường hợp còn lại:
if (command == "on") {
// ...
} else if (command == "off") {
// ...
} else {
Serial.println("Unknown command");
}Thử thách
DễĐèn LED được nối với chân 13. Điều khiển đèn bằng cách nhập từ vào Serial monitor:
- đọc cả dòng vào một
String onbật đèn LED,offtắt đèn- từ bất kỳ nào khác sẽ in ra
Unknown command
Nhấn Chạy, gửi on, off hoặc một từ bất kỳ bạn chọn từ Serial monitor, rồi nhấn Kiểm tra.
Tự làm thử
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
// Đọc dòng đầu vào, rồi xử lý "on", "off" hoặc giá trị khác
}
}
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