Скачал программу 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 Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Опять лезу, куда не просят! Простите! Но: Код (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
Вот ругань: Код (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
Я решил скачать по ссылке. Arduino IDE не может открыть его. Может быть что то с версией? Пишет невозможно создать скетч.