Skocz do zawartości
Filip4444

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

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);
}

 

Udostępnij ten post


Link to post
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

 

Udostępnij ten post


Link to post
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!

Gość
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...