Драйвер двигателя L298N - код, выдающий «ожидаемое первичное выражение перед токеном '='»
Вопросы по программированию / Драйвер L298N — Выдача кода — «ожидаемое первичное выражение перед маркером '='" Сегодня в 19:20 Привет, сообщество Arduino,
Код показан внизу — читайте ниже
Я работал над небольшим проектом, в котором используется драйвер двух двигателей L298N для работы одного двигателя.
Используя эту ссылку, я настроил свой проект (не обращая внимания на использование L298N с разделом PIC):
https://www.teachmemicro.com/use-l298n-motor-driver/ .
Я подключил свои провода и проверил их и их соединения на наличие проблем.
Я использую 1 мотор вместо двух
Я использую две щелочные батареи Duracell 'C', соединив их вместе в последовательной цепи. Я протестировал батареи, и они отлично запускают мой маленький круглый электродвигатель со скоростью 12000 об/мин + от 3 до 6 В постоянного тока, когда я не подключаю батарею и двигатель к драйверу L298N.
Две батареи типа "C" имеют напряжение 1,5 В каждая (соединив их последовательно, мы получим 3 В)
Я подключаю свой arduino uno к недавно купленному ноутбуку — я скомпилировал коды с этого компьютера, и они работают нормально.
Я скопировал и вставил код с веб-сайта по ссылке вверху. Я проверил диспетчер устройств и выбрал правильный порт с правильной платой, поэтому я начинаю подозревать, что с кодом на веб-сайте что-то не так.
После того как я скомпилирую программу, всплывают сообщения об ошибках "ожидаемое первичное выражение перед токеном '='" для каждой строки кода, в которой есть переменная #defined (упомянутая в верхних строках программы).
Было бы полезно прокомментировать ваши мысли и решения по этой проблеме.
Пожалуйста, см. ссылку вверху для кода.
Спасибо.
@Gianni Sperduto, 👍-2
Обсуждение1 ответ
Определения с помощью #define
не используют знаки равенства. Следующее неверно
#define EN = 1
Вместо этого должно быть
#define EN 1
- Печать string and integer LCD
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Отправьте несколько значений int из Python в Arduino, используя pySerial
- Глобальные переменные занимают много места в динамической памяти.
- (Код ультразвукового датчика: такого файла или каталога нет)
- rfid_default_keys проверить с помощью RC522
- Команда strtok() с Serial связью
когда скетч не компилируется, это не связано с самим железом... нужно только выбрать правильную плату перед компиляцией, но для компиляции скетча ее не нужно подключать... подключение к плате необходимо только на этапе загрузки после успешной компиляции ... это означает, что вся информация, которую вы указали об батареях и двигателях, не имеет отношения к вашему вопросу, @jsotola