Skocz do zawartości

Problem z tablicą zmiennych


Zuro

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. 

Link do komentarza
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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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.