Не работает цикл for

ancorid
ancorid аватар
Offline
Зарегистрирован: 05.09.2021

Всем привет!

Сегодня получил набор и начал разбираться.

Проблема в том, что почему то не работает цикл, который должен менять яркость диода. Скетч загружается, но диод не горит и не меняет яркость

const int LED = 9;
int i;
void setup() {
  pinMode (LED, OUTPUT);
}

void loop() {

  for (int i = 0; i < 256; i = i + 1);
  {
    analogWrite (LED, i);
    delay (10);
  }
  for (int i = 255; i >= 0; i = i - 1);
  {
    analogWrite (LED, i);
    delay (10);
  }
}

если вручную прописать значение, то все работает 

const int LED = 9;
void setup() {
  pinMode (LED, OUTPUT);
}

void loop() {
    analogWrite (LED, 50);
    delay (1000);
  
    analogWrite (LED,100);
    delay (1000);
  
    analogWrite (LED,255);
    delay (1000);
  }

В чем может быть проблема ?

Спасибо

sadman41
Offline
Зарегистрирован: 19.10.2016

Может меняет, но очень быстро?

ancorid
ancorid аватар
Offline
Зарегистрирован: 05.09.2021

Вообще ничего не происходит. Поменял delay на 100, та-же картина

lilik
Онлайн
Зарегистрирован: 19.10.2017

А если убрать 2 строку?

Feofan
Offline
Зарегистрирован: 28.05.2017
строки 9 и 14 - убрать в конце лишние ;
строку 2 удалить.
ancorid
ancorid аватар
Offline
Зарегистрирован: 05.09.2021

заработало ))) Спасибо!

вторую строку добавил потому что писало до этого что не объявлена переменная i. А тут вдруг заработало.

Green
Offline
Зарегистрирован: 01.10.2015

ВДРУГ ничего не бывает. Заработало от 9 и 14.

b707
Онлайн
Зарегистрирован: 26.05.2017

ancorid пишет:

заработало ))) Спасибо!


ошибку то поняли?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ancorid пишет:

Не работает цикл for

Постарайтесь избегать таких заявлений. Не работать он не может, а единственная реакция нормального человека на такое заявление, это контртезис: "Не работают мозги у заявителя".

ancorid пишет:

А тут вдруг заработало.

Вдруг Фимочка залетела. А в программе ничего вдруг не бывает.

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

Постарайтесь избегать таких заявлений. Не работать он не может.


Ну, вдруг китайцы припаяли не тем концом... Тут же у каждого пятого китайские ардуины то обсчитывают, то зависают, когда обсчет не удался.

ancorid
ancorid аватар
Offline
Зарегистрирован: 05.09.2021

Цитата:
b707 пишет:

ошибку то поняли?

 

да, понял - на цикле поставил ; лишние

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ancorid пишет:

Цитата:
b707 пишет:

ошибку то поняли?

 

да, понял - на цикле поставил ; лишние

они не лишние они завершили цикл

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018
for ( ; ; ) {

}