Wolf_Yout
@Wolf_Yout

Произошла ошибка при загрузке скетча, что делать?

Сообщение об ошибке:
Arduino: 1.8.13 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

Скетч использует 3178 байт (10%) памяти устройства. Всего доступно 30720 байт.

Глобальные переменные используют 190 байт (9%) динамической памяти, оставляя 1858 байт для локальных переменных. Максимум: 2048 байт.

avrdude: ser_open(): can't set com-state for "\\.\COM7"

Произошла ошибка при загрузке скетча



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Мой код:
byte mode;
byte repeated;
void setup() {
  // put your setup code here, to run once:
  pinMode(3, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(9, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  repeated = 0;
  mode = 2;
  if(repeated == 10) {
    mode = random(1, 4);
    repeated = 0;
  }
  if(mode==0) {
    digitalWrite(3, 1); //Зажигаем красный светодиод
    for(int i=0;i<=255;i++) { // Плавно добавляем зелёный
      analogWrite(6, i);
      delay(15);
    }
    delay(500);
    for(int i=255;i>=0;i--) { //Плавно выключаем красный
      analogWrite(3, i);
      delay(15);
    }
    delay(500);
    for(int i=0;i<=255;i++) { //Плавно добавляем синий
      analogWrite(9, i);
      delay(15);
    }
    delay(500);
    for(int i=255;i>=0;i--) { //Плавно выключаем зелёный
      analogWrite(6, i);
      delay(15);
    }
    delay(500);
    for(int i=0;i<=255;i++) { //Плавно Включаем красный
      analogWrite(3, i);
      delay(15);
    }
    delay(500);
    for(int i=255;i>=0;i--) { //Плавно выключаем синий
      analogWrite(9, i);
      delay(15);
    }
    delay(500);
    repeated = repeated + 1;
  }
  if(mode==1) {
    digitalWrite(3, 1);
    delay(100);
    digitalWrite(3,0);
    digitalWrite(6,1);
    delay(100);
    digitalWrite(6,0);
    digitalWrite(9,1);
    delay(100);
    digitalWrite(9,0);
    digitalWrite(3,1);
    repeated = repeated + 1;
  }
  if(mode==2) {
    int led = random(1,4);
    Serial.print(led);
    if(led==1) {
      digitalWrite(3, 1);
      delay(1000);
      digitalWrite(3, 0);
    }
    if(led==2) {
      digitalWrite(6, 1);
      delay(1000);
      digitalWrite(6, 0);
    }
    if(led==3) {
      digitalWrite(9, 1);
      delay(1000);
      digitalWrite(9, 0);
    }
    repeated = repeated + 1;
  }
  if(mode==3) {
    analogWrite(6, 255);
    analogWrite(9, 255);
    analogWrite(3, 255);
    delay(50);
    analogWrite(3, 122);
    analogWrite(6, 122);
    analogWrite(9, 122);
    delay(50);
    analogWrite(3, 5);
    analogWrite(6, 5);
    analogWrite(9, 5);
    delay(50);
    analogWrite(3, 122);
    analogWrite(6, 122);
    analogWrite(9, 122);
    delay(50);
    repeated = repeated + 1;
  }
}

Ошибка явилась после того как я добавил локальные переменные(byte mode, byte repeated)
Что делать? Повторюсь, я новичок
  • Вопрос задан
  • 1078 просмотров
Решения вопроса 1
Wolf_Yout
@Wolf_Yout Автор вопроса
Оказалось некорректно был подключён ардуино, я извиняюсь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы