motor shield программа

Тема в разделе "Arduino & Shields", создана пользователем TA1, 18 июл 2017.

  1. TA1

    TA1 Нуб

    Скачал программу 2DC_Motor_Shield.ino с амперки компилирую выдаёт ошибку:
    Arduino: 1.6.11 (Windows 10), Плата:"Arduino/Genuino Uno"
    sketch_jul18c:6: error: stray '\302' in program
    sketch_jul18c:6: error: stray '\240' in program
    sketch_jul18c:9: error: stray '\302' in program
    sketch_jul18c:9: error: stray '\240' in program
    sketch_jul18c:10: error: stray '\302' in program
    sketch_jul18c:10: error: stray '\240' in program
    sketch_jul18c:17: error: stray '\302' in program
    sketch_jul18c:17: error: stray '\240' in program
    sketch_jul18c:25: error: stray '\302' in program
    sketch_jul18c:25: error: stray '\240' in program
    sketch_jul18c:29: error: stray '\302' in program
    sketch_jul18c:29: error: stray '\240' in program
    sketch_jul18c:32: error: stray '\302' in program
    sketch_jul18c:32: error: stray '\240' in program
    sketch_jul18c:39: error: stray '\302' in program
    sketch_jul18c:39: error: stray '\240' in program
    exit status 1
    stray '\302' in program
    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
  2. Igor68

    Igor68 Гуру

    Опять лезу, куда не просят! Простите! Но:
    Код (C++):
    // Моторы подключаются к клеммам M1+, M1-, M2+, M2-
    // Motor shield использует четыре контакта 4, 5, 6, 7 для управления моторами
    // 4 и 7 — для направления, 5 и 6 — для скорости
    #define SPEED_1      5
    #define DIR_1        4

    #define SPEED_2      6
    #define DIR_2        7


    void setup()
    {
        // Настраивает выводы платы 4, 5, 6, 7 на вывод сигналов
        for(int i = 4; i < 8; i++)  
            pinMode(i, OUTPUT);
    }

    void loop()
    {
      // Для коллекторного мотора можно выбрать значение скорости от 0 до 255.
      // Покрутим в течении секунды M1 на средней скорости сначала в одну сторону...
      analogWrite(SPEED_1, 126);
      digitalWrite(DIR_1, LOW);
      delay(1000);

      // ... а затем в другую.
      digitalWrite(DIR_1, HIGH);
      delay(1000);

      // После чего остановим мотор 1
      analogWrite(SPEED_1, 0);

      // А теперь заставим мотор 2 медленно разгоняться до максимума
      for (int i=0; i <= 255; ++i)
      {
        analogWrite(SPEED_2, i);
        delay(50);
      }

      // Теперь он будет крутится до нажатия на Reset или выключения питания
      while (true) [I][B]//???[/B][/I]
        ;  //???
    }
    Мне не нравится:
    while (true) //???

    ; //???

    Я всегда так:
    while (true);
    Хотя запустил ARDUINO IDE и проверил. Всё нормально. Смотрите куда вы вставили русские буквы.

    Вот специально поставил:
    Код (C++):
      // ... а затем в другую.
      digitalWrite(DIR_1, HIGH);
      delay(1000); ппп
      п
      па
      в
    и вот отчёт:
    Код (Text):
    sketch_jul18a.cpp:31:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:31:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:31:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:32:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:33:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:33:3: error: stray ‘\’ in program
    sketch_jul18a.cpp:34:3: error: stray ‘\’ in program
    sketch_jul18a.cpp: In function ‘void loop()’:
    sketch_jul18a.cpp:31:17: error: ‘u043f’ was not declared in this scope
    sketch_jul18a.cpp:31:23: error: expected ‘;’ before ‘u043f’
     
    тут число 31 - номер строки с ошибкой:
    sketch_jul18a.cpp:31:3: error: stray ‘\’ in program
     
  3. TA1

    TA1 Нуб

    Извините так что надо менять? Просто я не особо знаю язык, я только 2 день занимаюсь
     
  4. Igor68

    Igor68 Гуру

    Вот ругань:
    Код (Text):

    sketch_jul18c:6: error: stray '\302' in program
    sketch_jul18c:6: error: stray '\240' in program
    sketch_jul18c:9: error: stray '\302' in program
    sketch_jul18c:9: error: stray '\240' in program
     
    покажите эту самую шестую строку хотябы... именно Вашим редактором среды разработки. У меня Ваш код по ссылке нормально компилируется с помощью Arduino IDE
     
  5. TA1

    TA1 Нуб

    Я решил скачать по ссылке. Arduino IDE не может открыть его. Может быть что то с версией?
    Пишет невозможно создать скетч.