Не работает цикл for
- Войдите на сайт для отправки комментариев
Вс, 05/09/2021 - 19:31
Всем привет!
Сегодня получил набор и начал разбираться.
Проблема в том, что почему то не работает цикл, который должен менять яркость диода. Скетч загружается, но диод не горит и не меняет яркость
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);
}
В чем может быть проблема ?
Спасибо

Может меняет, но очень быстро?
Вообще ничего не происходит. Поменял delay на 100, та-же картина
А если убрать 2 строку?
заработало ))) Спасибо!
вторую строку добавил потому что писало до этого что не объявлена переменная i. А тут вдруг заработало.
ВДРУГ ничего не бывает. Заработало от 9 и 14.
заработало ))) Спасибо!
ошибку то поняли?
Не работает цикл for
Постарайтесь избегать таких заявлений. Не работать он не может, а единственная реакция нормального человека на такое заявление, это контртезис: "Не работают мозги у заявителя".
А тут вдруг заработало.
Вдруг Фимочка залетела. А в программе ничего вдруг не бывает.
Постарайтесь избегать таких заявлений. Не работать он не может.
Ну, вдруг китайцы припаяли не тем концом... Тут же у каждого пятого китайские ардуины то обсчитывают, то зависают, когда обсчет не удался.
ошибку то поняли?
да, понял - на цикле поставил ; лишние
ошибку то поняли?
да, понял - на цикле поставил ; лишние
они не лишние они завершили цикл
for ( ; ; ) { }