ошибка expected constructor, destructor, or type conversion before ';' token в строке Sonar_init(int Tr, int Ec)

rambo42
Offline
Зарегистрирован: 06.04.2022

int Trig;
int Echo;
Sonar_init(int Tr, int Ec)
{
   Trig=Tr;
   Echo=Ec;
   pinMode(Trig, OUTPUT);
   pinMode(Echo, INPUT);
}

 int Sonar(unsigned long Limit)
{
  int Long_cm;

  unsigned long Lim=Limit*58;
 
  digitalWrite(Trig, LOW);
  delayMicroseconds(2);
  digitalWrite(Trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig, LOW);
   Long_cm = int(pulseIn(Echo, HIGH, Lim)/58);
  if(Long_cm==0) return int(Limit);
  return Long_cm;
}

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

В строке 3 'void' перед именем функции.

rambo42
Offline
Зарегистрирован: 06.04.2022

теперь пишет ошибка компиляции для платы Arduino uno

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А где весь скетч ?

b707
Offline
Зарегистрирован: 26.05.2017

rambo42 пишет:

теперь пишет ошибка компиляции для платы Arduino uno

какая ошибка? приведите сообщение об ошибке полностью.

И да. скетч нужно выложить весь.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

У меня вполне компилируется.

Если конечно добавить луп с сетапом и правильно функции вызывать.

int Trig;
int Echo;

void Sonar_init(int Tr, int Ec)
{
   Trig=Tr;
   Echo=Ec;
   pinMode(Trig, OUTPUT);
   pinMode(Echo, INPUT);
}

 int Sonar(unsigned long Limit)
{
  int Long_cm;

  unsigned long Lim=Limit*58;
 
  digitalWrite(Trig, LOW);
  delayMicroseconds(2);
  digitalWrite(Trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig, LOW);
   Long_cm = int(pulseIn(Echo, HIGH, Lim)/58);
  if(Long_cm==0) return int(Limit);
  return Long_cm;
}

void setup(){
    Sonar_init(2,5);
}

void loop(){
   int dist= Sonar(500);
}

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

rambo42 пишет:

теперь пишет ошибка компиляции для платы Arduino uno

Брехня, я тоже компилировал у себя с лупом и сетапом (пустыми). Приведи ошибку текстом (всю).