Помогите ради бога, ребенок скоро убъет

pochvv
Offline
Зарегистрирован: 29.03.2014

Коллеги!!! Собрал ребенку робота, написал скеч, вроде бы все компилируется но в конце вылетает ошибка

core.a(main.cpp.o):in function 'main': c:\program files (x86)\Arduino\hardware\arduino\cores\arduino/main.cpp:14:undefined reference to 'loop'

Помогите горю!!! Плиз.........

 

 

vvadim
Offline
Зарегистрирован: 23.05.2012

Даже ребёнок знает, что нужно код выложить , а уже потом просить помощи

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Встречный вопрос, сколько ступенек на лестничном пролете до моего этажа? Еще один, сколько этажей в моем доме?

Если Вы написали скетч, то его нужно просто выложить сюда, тогда мы сможем его посмотреть, а иначе.. смотрите мои вопросы, Ваш точно так же выглядит.

До кучи, неплохо указать, какой Ардуино у Вас

 

pochvv
Offline
Зарегистрирован: 29.03.2014
#include<Servo.h>
int pinLB=6;    // left back
int pinLF=9;   // left front
int pinRB=10; //right back
int pinRF=11; //left front
int inputPin=A0;  // ultrasonic echo
int outputPin=A1; // ultrasonic trig
int Fspeedd=0;
int Rspeedd=0;
int Lspeedd=0;
int directionn=0;
Servo myservo;
int delay_time=250;
int Fgo=8;
int Rgo=6;
int Lgo=4;
int Bgo=2;
void setup()
{
  pinMode(pinLB,OUTPUT); //pin 6(PWM)
  pinMode(pinLF,OUTPUT); //pin 9(PWM)
  pinMode(pinRB,OUTPUT); // pin 10(PWM)
  pinMode(pinRF,OUTPUT); //pin 11(PWM)
  pinMode(inputPin, INPUT);
  pinMode(outputPin,OUTPUT);
  myservo.attach(5); //define the servomotor output pin5 (PWM)
}
void advance(int a)
{
  digitalWrite(pinRB,LOW);
  digitalWrite(pinRF, HIGH);
  digitalWrite(pinLB,HIGH);
  digitalWrite(pinLF,LOW);
  delay(a);
}
void right(int b)
{
  digitalWrite(pinRB,HIGH);
  digitalWrite(pinRF,HIGH);
  digitalWrite(pinLB, HIGH);
  digitalWrite(pinLF, LOW);
  delay(b);
}
void left(int c)
{
  digitalWrite(pinRB,LOW);
  digitalWrite(pinRF,HIGH);
  digitalWrite(pinLB,HIGH);
  digitalWrite(pinLF,HIGH);
  delay(c);
}
void turnR(int d)
{
  digitalWrite(pinRB,HIGH);
  digitalWrite(pinRF,LOW);
  digitalWrite(pinLB,HIGH);
  digitalWrite(pinLF,LOW);
  delay(d);
}
void turnL(int e)
{
  digitalWrite(pinRB,LOW);
  digitalWrite(pinRF,HIGH);
  digitalWrite(pinLB,LOW);
  digitalWrite(pinLF,HIGH);
  delay(e);
}
void stopp(int f)
{
  digitalWrite(pinRB,HIGH);
  digitalWrite(pinRF,HIGH);
  digitalWrite(pinLB,HIGH);
  digitalWrite(pinLF,HIGH);
  delay(f);
}
void back(int g)
{
  digitalWrite(pinRB,HIGH);
  digitalWrite(pinRF,LOW);
  digitalWrite(pinLB,LOW);
  digitalWrite(pinLF,HIGH);
  delay(g);
}
void detection()
{
  myservo.write(90);
  delay(delay_time);
  ask_pin_F();
  if(Fspeedd<20)
  {
    stopp(1);
    myservo.write(178);
    delay(delay_time);
    ask_pin_L();
    myservo.write(2);
    delay(delay_time);
    ask_pin_R();
   if(Lspeedd>Rspeedd)
  {
   directionn=Lgo;
  }
 if(Lspeedd<=Rspeedd)
 {
  directionn=Rgo;
 }
  }
  else
  {
    directionn=Fgo;
  }
  myservo.write(90);
  delay(delay_time);
}
void ask_pin_F()
{
  digitalWrite(outputPin,LOW);
  delayMicroseconds(2);
  digitalWrite(outputPin,HIGH);
  delayMicroseconds(11);
  digitalWrite(outputPin,LOW);
  float Fdistance=pulseIn(inputPin,HIGH);
  Fdistance=Fdistance/5.8/10;
  Fspeedd=Fdistance;
}
void ask_pin_L()
{
  delay(delay_time);
  digitalWrite(outputPin,LOW);
  delayMicroseconds(2);
  digitalWrite(outputPin,HIGH);
  delayMicroseconds(11);
  digitalWrite(outputPin,LOW);
  float Ldistance=pulseIn(inputPin,HIGH);
  Ldistance=Ldistance/5.8/10;
  Lspeedd=Ldistance;
}
void ask_pin_R()
{
  delay(delay_time);
  digitalWrite(outputPin,LOW);
  delayMicroseconds(2);
  digitalWrite(outputPin,HIGH);
  delayMicroseconds(11);
  digitalWrite(outputPin,LOW);
  float Rdistance=pulseIn(inputPin,HIGH);
  Rdistance=Rdistance/5.8/10;
  Rspeedd=Rdistance;
}
void Loop()
{
  detection();
  if(directionn==2)
  {
    back(600);
  }
  if(directionn==6)
  {
    turnR(350);
    stopp(1);
  }
   if(directionn==4)
   {
     turnL(350);
     stopp(1);
   }
    if(directionn==8)
    {
      advance(10);
      ask_pin_F();
      if(Fspeedd<20)stopp(1);
    }
}

 

pochvv
Offline
Зарегистрирован: 29.03.2014

Прошу пордона за неполную информацию, стою под пистолетом поэтому торможу!

Платформа "UNO"

Клапауций
Offline
Зарегистрирован: 10.02.2013

*пора начать коллекционировать причины спешки новичкоф...

pochvv пишет:

стою под пистолетом поэтому торможу!

а, мне интересней боевик смотреть, чем скетчи рихтовать.
pochvv
Offline
Зарегистрирован: 29.03.2014

А в чем спешка, то? Если я тока начал возиться с этой хренью. Вы не ныряете? Приходите ко мне, для Вас первый  дайв будет бесплатный. Там и посмотрим кто и куда будет торопиться. Это я к тому, что не гоже людям друг в друга камни бросать!! Не хотите помогать, так и скажите иди лесом и без проблем?

Клапауций
Offline
Зарегистрирован: 10.02.2013

pochvv пишет:

А в чем спешка, то? Если я тока начал возиться с этой хренью. Вы не ныряете? Приходите ко мне, для Вас первый  дайв будет бесплатный. Там и посмотрим кто и куда будет торопиться. Это я к тому, что не гоже людям друг в друга камни бросать!! Не хотите помогать, так и скажите иди лесом и без проблем?

я и не бросаю - жду, пока пристрелят... вежливо жду.

pochvv
Offline
Зарегистрирован: 29.03.2014

Я о помощи попросил. Я не прошу править скетч, скажите в чем засада?

pochvv
Offline
Зарегистрирован: 29.03.2014

Все поздно. Пристрелили.

Клапауций
Offline
Зарегистрирован: 10.02.2013

ок.

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

149 стока.. Loop -> loop

pochvv
Offline
Зарегистрирован: 29.03.2014

Спасибо!!!

pochvv
Offline
Зарегистрирован: 29.03.2014
intelegent_car:149: error: function definition does not declare parameters

Поставил как сказали с маленькой, вышла новая хрень -

pochvv
Offline
Зарегистрирован: 29.03.2014

OK - это по вашему хорошо, что человека пристрелили?

Клапауций
Offline
Зарегистрирован: 10.02.2013

откуда скетч украден? - может рабочий проще украсть, чем лечить энтот?

ourlive
Offline
Зарегистрирован: 26.05.2012

а у меня откомпилился, вот незадача.. только loop поправил

pochvv
Offline
Зарегистрирован: 29.03.2014

Скеч шел в комплекте с конструктором, но только в печатном виде, набирал ручками.

pochvv
Offline
Зарегистрирован: 29.03.2014

Все. Всем огромное спасибо. Доперло, что внимательность - это кайф!!!!

pochvv
Offline
Зарегистрирован: 29.03.2014

ourlive пишет:

а у меня откомпилился, вот незадача.. только loop поправил

Вот благодаря этой записи все и случилось!!!

Клапауций
Offline
Зарегистрирован: 10.02.2013

pochvv пишет:

OK - это по вашему хорошо, что человека пристрелили?

мёртвые не задают риторические вопросы - по крайней мере, жыв и нелогичен.

pochvv
Offline
Зарегистрирован: 29.03.2014

Все всем спасибо!!!

com
Offline
Зарегистрирован: 06.09.2013

pochvv пишет:

Прошу пордона за неполную информацию, стою под пистолетом поэтому торможу!

обычно, когда под пистолетом надо что-то быстро сделать, да еще и умное, очень помогает минет. хью джекману, по крайней мере, помогло :)

вот как-то так

http://pikabu.ru/view/khakeryi_v_filmakh_1865961

pochvv
Offline
Зарегистрирован: 29.03.2014

Тема закрыта.