Срочно помогите с прогой !!!!!!!!

Artemis
Offline
Зарегистрирован: 22.09.2014

Я не очень умею программировать , суть в чем, кто может исправить программу. 

Нужно добавить второй датчик ' чтобы получилось так , нет препятствий вперед , препятствие на левом датчике поворот в право , препятствие с лево поворот в право , препятствия и слева и с права поворот на 180

помогите благодарности не будет границ )))

#include <Servo.h> //include Servo library

const int RForward = 180; 
const int RBackward = RForward * -1; 
const int LForward = RBackward; 
const int LBackward = RForward; 
const int RNeutral = 102; 
const int LNeutral = 103; //constants for motor speed
const int irPin = 0;  //Sharp infrared sensor pin
int rightDistance; //distance away from obstacles on the right
int leftDistance;  //distance away from obstacles on the left
const int dangerThresh = 250; //threshold for obstacles
Servo irMotor;  
Servo leftMotor;
Servo rightMotor; //declare motors

void setup()
{
  rightMotor.attach(9);
  leftMotor.attach(11);
  irMotor.attach(6); //attach motors to proper pins
  irMotor.write(90); //set IR sensor pan to center
}

void loop()
{
  int val = analogRead(irPin); //read IR sensor
  if (val<dangerThresh) //if path is clear
  {
    leftMotor.write(LForward); 
    rightMotor.write(RForward); //move forward
  }
  else //if path is blocked
  {
    leftMotor.write(LNeutral);
    rightMotor.write(RNeutral); 
    irMotor.write(180); 
    delay(100);
    rightDistance = analogRead(irPin); //scan to the right
    delay(500);
    irMotor.write(0);
    delay(700);
    leftDistance = analogRead(irPin); //scan to the left
    delay(500);
    irMotor.write(90); //return to center
    delay(100);
    compareDistance();
  }
}
  
void compareDistance()
{
  if (leftDistance<rightDistance) //if left is less obstructed 
  {
    leftMotor.write(LBackward); 
    rightMotor.write(RForward); //turn left
    delay(1000); 
  }
  else if (rightDistance<leftDistance) //if right is less obstructed
  {
    leftMotor.write(LForward);
    rightMotor.write(RBackward); //turn right
    delay(1000);
  }
   else //if they are equally obstructed
  {
    leftMotor.write(LForward); 
    rightMotor.write(RBackward); //turn 180 degrees
    delay(2000);
  }
}


  

 

Artemis
Offline
Зарегистрирован: 22.09.2014

Там надо убрать  servo ir motor , оно мне не нужно , и пины для датчиков 1и 2))

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ой сколько набежало помошников. Прям и не протолкнуться. Все в очередь быстро. И мешки для без граничной благодарности берите поскромнее.

jane Jack
Offline
Зарегистрирован: 08.10.2013

Puhlyaviy пишет:
Ой сколько набежало помошников. Прям и не протолкнуться. Все в очередь быстро. И мешки для без граничной благодарности берите поскромнее.

Так сам помоги. Раз мне пока не когда.

P.S. Если к выходным добровольцев не появится ,то посмотрю чем можно выручить. И еще Арем. где ты взял этот скеч? ссыль на орегинал.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

Так сам помоги. Раз мне пока не когда.

P.S. Если к выходным добровольцев не появится ,то посмотрю чем можно выручить. И еще Арем. где ты взял этот скеч? ссыль на орегинал.


Правда, можно? Я просто прямо теперь и не знаю что делать то с таким доверием. А если подведу? А вдруг накосячу чего? Может лучше выходных подождать, что бы уж наверняка.

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

jane Jack пишет:

Если к выходным добровольцев не появится ,то посмотрю чем можно выручить.

ты чего, человек же пишет СРОЧНО. какие выходные, хватит ерундой своей заниматься

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

com пишет:

jane Jack пишет:

Если к выходным добровольцев не появится ,то посмотрю чем можно выручить.

ты чего, человек же пишет СРОЧНО. какие выходные, хватит ерундой своей заниматься


Вот таки да. Не впиливает что срочно нужно. Про какие то выходные впаривает. А кто его знает, может у него выходные раз в 25 лет.

jane Jack
Offline
Зарегистрирован: 08.10.2013

Дело в том, что в этом виде проект мне куда интереснее. Робот подойдя к препядствию выберает напровление для поворота осматривая пространство. Это должно выглядеть прикольнее, но дольше по времени.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

Дело в том, что в этом виде проект мне куда интереснее. Робот подойдя к препядствию выберает напровление для поворота осматривая пространство. Это должно выглядеть прикольнее, но дольше по времени.


Что то не компилируется ваш флуд.а код нужен СРОЧНО

jane Jack
Offline
Зарегистрирован: 08.10.2013

Ваше субьективные ощущение времени меня не волнуют. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

Ваше субьективные ощущение времени меня не волнуют. 


А где код?

jane Jack
Offline
Зарегистрирован: 08.10.2013

Puhlyaviy, А вам слабо родить код?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

Puhlyaviy, А вам слабо родить код?


А я тут вообще какой стороной? Вы же обещали помочь, вот и помогайте. А я пока за попкорном схожу.

jane Jack
Offline
Зарегистрирован: 08.10.2013

да я за памятовал вы здесь только для словесного не держания

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

да я за памятовал вы здесь только для словесного не держания


От вас как бы кода не видно. Где код?

jane Jack
Offline
Зарегистрирован: 08.10.2013

потренероваться не желаете написав скеч из двух тригеров?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

потренероваться не желаете написав скеч из двух тригеров?


Притащил огромный тазик попкорна.

toc
Offline
Зарегистрирован: 09.02.2013

по-моему, jane Jack и Artemis спят под под одной крышей.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jane Jack пишет:

тогда подчисти все говно здесь и в моей темке


Эт вот когда царем будешь, купиш ботана итон будет за тобой чистить гавно

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

toc пишет:
по-моему, jane Jack и Artemis спят под под одной крышей.

Тссс, я понимаю что ты так изыскано намекаешь на его не традиционную ориентацию. Но мы же приличные люди.

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

jane Jack пишет:

Какой убогий форум!!!!!!!!! Ребята, а вы дуверенны,что на нем кто либо захочет находиться больше пары дней?

гы-гы. это пишет человек, зарегистрированный год назад

jane Jack
Offline
Зарегистрирован: 08.10.2013

так год меня здесь и не было. Зашел только отписаться от подписки. мыло засерало. да же пароль востанавливать пришлось.

jane Jack
Offline
Зарегистрирован: 08.10.2013

А самое интересное по програмированию ардуино меня подтянули быстрей и без лишнего словоблудия на форуме посвященному AUTOITу.

toc
Offline
Зарегистрирован: 09.02.2013

Я не намекал. И вообще jane женское имя.

Artemis
Offline
Зарегистрирован: 22.09.2014
Artemis
Offline
Зарегистрирован: 22.09.2014

Зачем начинать ругаться ,я просил помочь и все !))

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Artemis пишет:

Зачем начинать ругаться ,я просил помочь и все !))


А мы не ругаемся. Мы стимулируем вашего помощника. А он пообещал и ни строчки кода в ответ.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

jane Jack пишет:

А самое интересное по програмированию ардуино меня подтянули быстрей и без лишнего словоблудия на форуме посвященному AUTOITу.

Не думал, что у лентяев которые даже макрос пишут с помощью графической оболочки существуют форумы. ! Там же надо буквы набирать .... 

Artemis
Offline
Зарегистрирован: 22.09.2014

А тогда понятно ))

std
Offline
Зарегистрирован: 05.01.2012

Опять я всё пропустил....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

std пишет:

Опять я всё пропустил....


Он улетел, но обещал вернуться.

Artemis
Offline
Зарегистрирован: 22.09.2014

Ну что напишет кол тот кто обещал,  до. Вторника ?

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Artemis пишет:

Ну что напишет кол тот кто обещал,  до. Вторника ?

врятли. он даташиты не умеет читать, потому что они на англицком

Artemis
Offline
Зарегистрирован: 22.09.2014

Ну что , я так понял что здесь никто не поможет , а где можно еще спросить ?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Спросить можно где угодно. За спрос денег не берут. Все остальное стоит денег.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

А всего то там нужно убрать мотор на сенсор, сделать два датчика, добавить условия действий к каждому варианту значений параметров с обоих датчиков. 

вот пример программы:

датчик1 //левый

датчик2 //правый

мотор1 //левый

мотор2 //правый

Установка {

датчик1 подключить к выводу 1

датчик2 подключить к выводу 2

мотор1 включение подключить к выводу 3

мотор1 направление подключить к выводу 4

мотор2 включение подключить к выводу 5

мотор2 направление подключить к выводу 6

}

Обработка в цикле {

Если датчик1=близко и датчик2=близко то разворот, Иначе:

Если датчик1=близко и датчик2=далеко то повернуть правее, Иначе:

Если датчик1=далеко и датчик2=близко то повернуть левее, Иначе:

Если датчик1=далеко и датчик2=далеко то двигаться прямо

}

функция разворот: {мотор1 вперед, мотор2 назад, ждать 4с, остановить моторы}

Функция повернуть правее: {мотор1 вперед, мотор2 остановить, ждать 1с, остановить моторы}

функция повернуть левее: {мотор1 остановить, мотор2 вперед, ждать 1с, остановить моторы}

функция двигаться прямо: {мотор1 вперед, мотор2 вперед}

Форум как форум - вначале прилетают тролли и начинают тыкать носом новичков в их косяки, нежлание учиться, убогий внутрений мир(что не всегда верно). 

P. S. Програмирование просто как раз два - если ты можешь прочесть программу и мысленно выполнить(представить) все ее действия, ты можешь менять ее и оптимизировать мысленно и через полчаса записать готовый, логически рабочий код, но требующий подгонки под реальность. 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

NeiroN к сожалению зря. ТС нужен код, а не структура программы

Хотя если ТС решится сам попробовать подредактировать по структуре тогда и можно помочь

Artemis
Offline
Зарегистрирован: 22.09.2014

Ну если получится, то залью подкорректирую значения и скину видео ) 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

А зачем ему код без структуры - пусь заказывает тогда ему все сделают, работы на час максимум, покажет преподу получит отл. Только таких сразу видно при приеме на работу - они не способны решать даже самые элементарные логические задачи - отвечают обычно "мы вам перезвоним", а думают совсем другое. Так что структуру переписать в код это простая логическая задача - пусть перепишет.

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

P.S. "Дай человеку рыбу и он будет сыт один день, научи человека ловить рыбу и он будет сыт всю жизнь"(народная китайская мудрость)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да согласен. но тут очень часто такое, что человеку не нужна помощь как это сделать, а сделайте мне и все. что и как не волнует

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Приволок ящик овощей и думает в кого бы первого кинуть. Гыы

Artemis
Offline
Зарегистрирован: 22.09.2014

Да , тут все только говорят , а сделать никто ничего не может , ну спасибо 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

ТС даже спасибо не сказал NeiroN-у, зато всех тролей поблагодарил.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

carduino.ru пишет:

ТС даже спасибо не сказал NeiroN-у, зато всех тролей поблагодарил.


Ой а вы только заметили. Там вон мне даже наливку бандеролью пообещали и где она? Тож не спасибо ни досвидания.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Artemis пишет:

Да , тут все только говорят , а сделать никто ничего не может , ну спасибо 

Могут практически все. Но поскольку не должны, то не хотят. "На слабо" людей то же не возьмеш. Уже стары для этого.