Menu
CoddyTech

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");
}
challenge icon

Wyzwanie

Łatwy

Dioda 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
  • on włącza diodę LED, a off ją 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
  }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejścia

Poćwicz samodzielnie: Edytor online Arduino