Подскажите новичку

Подскажите,пожалуйста
Начал изучать ардуинку по книге Джереми блума
Ввел Листинг и почему ругается на переменную “i”
Compilation ERROR: ‘‘i’’ was not declared in this scope
Заранее спасибо!

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

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

Если вы не знаете английского - воспользуйтесь переводчиком. В вашем случае компилятор указывает, что переменная i не объявлена. Причина - лишняя точка с запятой в строке 10. Кроме того, не хватает точки с запятой в строках 17 и 18, компилятор и об этом вам заявит.

ЗЫ: не привыкайте к такому безалаберному стилю написания кода, пользуйтесь автоформатированием кода. В Arduino IDE это делается комбинацией Ctrl+T

const int LED = 9;

void setup() {
  pinMode(LED, OUTPUT);
}

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

Согласитесь в таком виде код более читаем

5 лайков

Образец :grinning_face:
:+1:

И? Проблема ТС в том, что он его, в любом случае, не читает :frowning:

(если бы читал, то увидел бы ляпы - не у Блюма же он их скопировал)

Видимо, из бумажной книги руками набивал ))

Ну, это-то да. Но прочитать потом какая религия помешала? Ну, а раз он код не читает, то какая ему разница “более” он “читаем” или “менее”.

1 лайк