Skocz do zawartości
Zuro

Problem z tablicą zmiennych

Pomocna odpowiedź

Witam serdecznie,

Jestem początkujący w kwestii pisania programów na arduino i po pobieżnym przygotowaniu zacząłem pisać program z tablicą. Cały czas coś się nie zgadzało zacząłem szukać i wyszło na to ze tablica działa inaczej niż myślałem. Napisałem prosty program by to sprawdzić i bardzo się dziwiłem.

int zmienna1[5];
byte zmienna2=1;

void setup() {

  Serial.begin(9600);

}

void loop() {
  zmienna1[zmienna2]=5;
  
  Serial.print("zmienna2: ");Serial.println(zmienna2);
  Serial.print("zmienna1[1]=");Serial.println(zmienna1[1]);
  Serial.print("zmienna1[2]=");Serial.println(zmienna1[2]);
  Serial.print("zmienna1[3]=");Serial.println(zmienna1[3]);
  Serial.print("zmienna1[4]=");Serial.println(zmienna1[4]);
  Serial.print("zmienna1[5]=");Serial.println(zmienna1[5]);
  
  if(zmienna2==6){
    zmienna2=1;
    }
    
  zmienna2=1+zmienna2;
  
  delay(1000);
}

Mam kilak pytań.

  1. Dlaczego cały czas wyświetla się ze zmienna1[5]=262 ?
  2. Dlaczego wyniki w tablicy się zerują po tym jak zmienna2 zaczyna liczenie do nowa?

Mógłby ktoś mi to wytłumaczyć i powiedzieć co robię źle lub wskazać miejsce gdzie znajdę jakieś konkretne rozwiązanie. 

Udostępnij ten post


Link to post
Share on other sites

Przede wszystkim: indeksy w tablicy zaczynają się od zera a nie od jedynki, czyli zmienna1[5] jest już poza tablicą.

  • Lubię! 2

Udostępnij ten post


Link to post
Share on other sites

Dzięki, tak mi się wydawało że to jakiś głupi brak wiedzy z mojej strony. Poprawiłem kod i wszystko działa jak powinno jeszcze raz dzięki. Mam jeszcze pytanie, to był mój pierwszy post tuja i czy muszę coś odkliknąć skoro temat rozwiązany?

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

@Zuro nie, nic nie musisz odklikiwać 🙂 fajnie że temat się rozwiązał.

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!

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...