Polecenia słowne
Część sekcji Wejścia ścieżki Arduino w Coddy. Lekcja 16 z 22.
Jeden znak na polecenie szybko przestaje wystarczać. Słowa są bardziej czytelne: on, off. Słowo składa się z kilku znaków, więc odczytaj cały wiersz naraz. Ciąg tekstowy to String, a Serial.readStringUntil() odczytuje znaki, aż napotka podany znak, znak nowej linii, który odrzuca:
if (Serial.available() > 0) {
String command = Serial.readStringUntil('\n');
if (command == "on") {
// ...
}
}Tekst zapisuje się w cudzysłowach, "on"; pojedynczy znak — w apostrofach, 'o'.
Aby wybrać jedno z kilku poleceń, połącz testy za pomocą else if. Płytka sprawdza je po kolei i wykonuje tylko pierwsze, które jest prawdziwe; ostatnie else przechwytuje wszystkie pozostałe przypadki:
if (command == "on") {
// ...
} else if (command == "off") {
// ...
} else {
Serial.println("Unknown command");
}Wyzwanie
ŁatwyDioda LED jest podłączona do pinu 13. Steruj nią za pomocą słów wpisywanych w monitorze portu szeregowego:
- odczytaj cały wiersz do zmiennej
String onwłącza diodę LED, aoffją wyłącza- każde inne słowo powoduje wyświetlenie
Unknown command
Naciśnij Run, wyślij on, off lub własne słowo z monitora portu szeregowego, a następnie naciśnij Check.
Spróbuj swoich sił
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
// odczytaj linię, a następnie zareaguj na "on", "off" lub cokolwiek innego
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejścia
3Wejście szeregowe
Odczyt znaku z portu szeregowegoPolecenia słowneSzybkość migania z portu szeregowegoMiganie na poleceniePoćwicz samodzielnie: Edytor online Arduino