наверное глупый вопрос новичка

Romashchandr

✩✩✩✩✩✩✩
19 Июл 2022
3
0
Тему про типичные ошибки читал.
пытаюсь состыковать энкодер с шаговым мотором использую билбиотеки Encbutton и GyverStepper2 ( включая Stepper Core)
программа ругается на строку кода взятую из документации библиотеки

C++:
C:\Users\r\Documents\Arduino\stepper\stepper.ino: In function 'void loop()':
stepper:35:34: error: expected primary-expression before 'ntar'
     stepper.setTargetDeg(int32_t ntar, GS_posType type = ABSOLUTE);    // поворот направо
                                  ^~~~
stepper:35:51: error: expected primary-expression before 'type'
     stepper.setTargetDeg(int32_t ntar, GS_posType type = ABSOLUTE);    // поворот направо
                                                   ^~~~
гугл что ошибка в синтаксисе, но откуда тут ошибка если я целиком строку из примера взял
 

Normalek

★✩✩✩✩✩✩
6 Авг 2021
92
29
stepper.setTargetDeg(int32_t ntar, GS_posType type = ABSOLUTE);

что за хрен, int32_t и GS_posType type

stepper.setTargetDeg(ntar, ABSOLUTE);

Смотри тут
 
Изменено:

viktor1703

★✩✩✩✩✩✩
9 Дек 2021
165
19
Естественно будет ругаться, там женужно числа или переменные, которым уже присвоено некоторые значения, писать, а не копипастить строки из документации. В комментарии, что написано?
// установить цель в градусах и опционально режим ABSOLUTE/RELATIVE
Для кого Gyver старался писать комментарии к каждой функции?
 

Вложения

Изменено:

Romashchandr

✩✩✩✩✩✩✩
19 Июл 2022
3
0
@viktor1703, @Normalek,
Спасибо большое. я ж знал что дурацкий вопрос... но новичку неподьемный..... строку взял из Readme.md вот здесь

а код у меня такой.
C++:
#include <FIFO.h>
#include <GStypes.h>
#include <GyverPlanner.h>
#include <GyverPlanner2.h>
#include <GyverStepper.h>
#include <GyverStepper2.h>
#include <StepperCore.h>
#include <EncButton2.h>

EncButton2<EB_ENCBTN> enc(INPUT, 2, 3, 4);  // энкодер с кнопкой
GStepper2<STEPPER2WIRE> stepper(2048, 2, 3);
void setup() {
  Serial.begin(9600);
  //stepper.enable();
  stepper.setMaxSpeed(100);     // скорость движения к цели
  stepper.setAcceleration(200); // ускорение

  enc.holdEncButton(true);      // виртуально зажать кнопку энкодера (для срабатывания нажатых поворотов)
  enc.setEncReverse(true);      // true - инвертировать направление энкодера (умолч. false)
  enc.setEncType(EB_HALFSTEP);  // тип энкодера: EB_FULLSTEP (0) по умолч., EB_HALFSTEP (1) если энкодер делает один поворот за два щелчка
 int32_t ntarL = -1;
 int32_t ntarR = 1;
 }
void loop() {
  enc.tick();                     // опрос происходит здесь
   if (enc.left()) {Serial.println("left");
  stepper.setTargetDeg(ntarL, ABSOLUTE);}
  if (enc.right()) {{Serial.println("right")
    stepper.setTargetDeg(ntarR, ABSOLUTE);    // поворот направо
 
  stepper.tick();  }// мотор асинхронно крутится тут