Драйвер двигателя L298N - код, выдающий «ожидаемое первичное выражение перед токеном '='»

Вопросы по программированию / Драйвер L298N — Выдача кода — «ожидаемое первичное выражение перед маркером '='" Сегодня в 19:20 Привет, сообщество Arduino,

Код показан внизу — читайте ниже

Я работал над небольшим проектом, в котором используется драйвер двух двигателей L298N для работы одного двигателя.

Используя эту ссылку, я настроил свой проект (не обращая внимания на использование L298N с разделом PIC):

https://www.teachmemicro.com/use-l298n-motor-driver/ .

  1. Я подключил свои провода и проверил их и их соединения на наличие проблем.

  2. Я использую 1 мотор вместо двух

  3. Я использую две щелочные батареи Duracell 'C', соединив их вместе в последовательной цепи. Я протестировал батареи, и они отлично запускают мой маленький круглый электродвигатель со скоростью 12000 об/мин + от 3 до 6 В постоянного тока, когда я не подключаю батарею и двигатель к драйверу L298N.

  4. Две батареи типа "C" имеют напряжение 1,5 В каждая (соединив их последовательно, мы получим 3 В)

  5. Я подключаю свой arduino uno к недавно купленному ноутбуку — я скомпилировал коды с этого компьютера, и они работают нормально.

Я скопировал и вставил код с веб-сайта по ссылке вверху. Я проверил диспетчер устройств и выбрал правильный порт с правильной платой, поэтому я начинаю подозревать, что с кодом на веб-сайте что-то не так.

После того как я скомпилирую программу, всплывают сообщения об ошибках "ожидаемое первичное выражение перед токеном '='" для каждой строки кода, в которой есть переменная #defined (упомянутая в верхних строках программы).

Было бы полезно прокомментировать ваши мысли и решения по этой проблеме.

Пожалуйста, см. ссылку вверху для кода.

Спасибо.

, 👍-2

Обсуждение

когда скетч не компилируется, это не связано с самим железом... нужно только выбрать правильную плату перед компиляцией, но для компиляции скетча ее не нужно подключать... подключение к плате необходимо только на этапе загрузки после успешной компиляции ... это означает, что вся информация, которую вы указали об батареях и двигателях, не имеет отношения к вашему вопросу, @jsotola


1 ответ


0

Определения с помощью #define не используют знаки равенства. Следующее неверно

#define EN = 1

Вместо этого должно быть

#define EN 1
,