Почему код не работает?

в чем ошибка?
я что-то забыл?

boolean butt;
int mode = 0;
int pin = 7;
int pinbutt = 9;
int i = 0;
void setup() {
  pinMode(pin, OUTPUT);
  pinMode(pin - 1, OUTPUT);
  pinMode(pin - 2, OUTPUT);
  pinMode(pin - 3, OUTPUT);
  pinMode(pin - 4, OUTPUT);
  pinMode(pin - 5, OUTPUT);
  pinMode(pinbutt, INPUT_PULLUP);
  Serial.begin(9600);
}

void loop() {
 butt = !digitalRead(pinbutt);
 if (butt == 1) {mode ++; Serial.print("Mode+"); delay(300);}
 if (mode >= 6) {mode = 0;}
 Serial.println(mode);
 Serial.print(butt);
  if (mode == 1){
   for (i<7) {
      digitalWrite(pin, 1);
      pin - 1;
      i++;
  }
  pin = 7
  i = 0
  delay(100);
  for (i<7){
      digitalWrite(pin, 0);
      pin - 1;
      i++;
  }
  pin = 7;
  i = 0;
  delay(200);
  
 }
 if (mode == 2){ 
  for (i<7) {
   digitalWrite(pin, 1);
  delay(100);
  digitalWrite(pin, 0);
  delay(100);
  pin - 1;
  i = 0;
  }
 }

pin--
Код работает всегда ! Часто не так как хотел автор, но всё равно работает …

1 лайк

попробовал, та же ошибка

В трёх местах исправили ?

да , заменил в трех местах

for (i < 7) это на каком языке ? В C/C++ должно быть три выражения внутри скобок через точку с запятой !!!
Может вы while хотели использовать ???

В авторе этого топика.
Почему ошибка скриншотом? Я не смог прочитать.
Почему проблема не озвучена - загадка.
Исправь причину - ошибка уйдет.

Вы бы озвучили что вы хотели запрограммировать…
Код очень бредовый !!!

Это пятничный код, судя по синтаксису.

1 лайк

Ох тыж йобушки-воробушки!
Я сегодня код поглядел, это что там за нововведения в язык? :smiley:

for ( initialization ; condition ; increment ) {
операторы выполняющиеся в цикле
}

все таки забыл