Как исправить эту ошибку (expected ',' or ';' before 'int' exit status 1)?

int Led1=13;
int Led2=10;
int tone1=6
  int D=300;


void setup(){
  pinMode(Led1,OUTPUT);
  pinMode(Led2,OUTPUT);
  pinMode(tone1,OUTPUT);
}

void loop(){
  int D;
digitalWrite(Led1,1);
digitalWrite(Led2,0);
delay(D);
}

, 👍0

Обсуждение

Добавить недостающее ;? Кроме того, " D "- это неопределенное значение в " loop()`., @Majenko


1 ответ


1

Измените свою программу следующим образом:

int Led1=13;
int Led2=10;
int tone1=6; // <-- Add the missing semicolon here
int D=300;


void setup(){
  pinMode(Led1,OUTPUT);
  pinMode(Led2,OUTPUT);
  pinMode(tone1,OUTPUT);
}

void loop(){
// Удалите объявление D здесь, оно уже определено во внешней области
digitalWrite(Led1,1);
digitalWrite(Led2,0);
delay(D);
// Установите светодиоды обратно (в противном случае ничего не произойдет, так как установка состояния дважды ничего не делает)
digitalWrite(Led1,0);
digitalWrite(Led2,1);
delay(D);
}

,