(08-16-2021, 05:14 PM)MILANNN Wrote: Evo kako radi.Koliko sam ja razumeo ono sto sam citao niz se zaustavlja kad naidje na nulu,alp je nema ide dalje dok je ne nadje,mada sam ja nesiguran u sebe ali probao sam ovako int pinCount = 8; i deveti je nula gde staje sto mi bilo isto i ovako
int pinCount = sizeof(ledPins)/sizeof(int)-1; gde -1 zaustavi.Neznam koliko sam u pravu ali ovako radi bez greske.
int Pin = 0;
int timer = 200;
int ledPins[] = {5,6,7,8,9,10,11,12,0};
//int pinCount = 8;//----------------------------------------RADI OVAKO
int pinCount = sizeof(ledPins)/sizeof(int)-1;//------------------------------ I OVAKO
void setup() {
for (Pin = 0; Pin < pinCount; Pin++) {
pinMode(ledPins[Pin], OUTPUT); //---------------------------------------[Pin]
delay(1);
}
}
void loop() {
for (Pin = 0; Pin < pinCount; Pin++) {
digitalWrite(ledPins[Pin], HIGH);
delay(timer);
digitalWrite(ledPins[Pin], LOW);
}
for (int Pin = pinCount; Pin > 0; Pin--) {
digitalWrite(ledPins[Pin], HIGH);
delay(timer);
digitalWrite(ledPins[Pin], LOW);
}
}
Sa ovim
Code:
int pinCount = sizeof(ledPins)/sizeof(int)-1;//------------------------------ I OVAKO
izbegavas tu 0 (nulu) koja je u zadnji element niza.
Ali ipak si ovo ispravio kako treba, a ja sam ti u prvom odgovoru to i napoemnuo kao mogucu gresku
Code:
for (Pin = 0; Pin < pinCount; Pin++) {
pinMode(ledPins[Pin], OUTPUT); //---------------------------------------[Pin]
delay(1);
}
p.s. u buduce deo koda treba staviti pod tagove "code /code" radi lakseg pracenja unutar poruke