Skocz do zawartości

Program Arduino - błąd: switch quantity not an integer


Filip4444

Pomocna odpowiedź

Mam pewien problem..

Kod poniżej wywołuje błąd: switch quantity not an integer

Mimo zrobienia wersjii z 'if' i tak zapalał tylko jedną diodę
 

String kommenda = "";

void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
delay(100);
Serial.println("Dostępne kommendy:");
Serial.println("- Włącz zielone");
Serial.println("- Włącz czerwone");
Serial.println("- Włącz żółte");
Serial.println("- Włącz niebieskie");
}

void loop() {
  // put your main code here, to run repeatedly:
if (Serial.available() > 0){
  kommenda = Serial.readStringUntil('\n');
 switch (kommenda) {
 case "Włącz zielone":
 ZapalenieLED(9);
 break;
 case "Włącz czerwone":
 ZapalenieLED(10);
 break:
 case "Włącz żółte"):
 ZapalenieLED(8);
 break;
 case "Włącz niebieskie":
 ZapalenieLED(11);
 break;
}
}
 clear(commenda)
}



void ZapalenieLED(int pin){
  pinMode(pin, OUTPUT);
  digitalWrite(pin, HIGH);
  delay(3000);
  digitalWrite(pin, LOW);
}

 

Link do komentarza
Share on other sites

4 godziny temu, Filip4444 napisał:

String kommenda = "";

 

4 godziny temu, Filip4444 napisał:

switch (kommenda) {

4 godziny temu, Filip4444 napisał:

switch quantity not an integer

do switcha tylko inty wchodzą. Poczytaj sobie o "enum" to nie będziesz musiał bardzo kodu zmieniać.

4 godziny temu, Filip4444 napisał:

clear(commenda)

co to jest? ..

Zobacz sobie tu: https://pl.wikibooks.org/wiki/C%2B%2B/Wersja_do_druku

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.