Skocz do zawartości

Problem z tablicą zmiennych


Pomocna odpowiedź

Napisano

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. 

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...