Срочно помогите с прогой !!!!!!!!
- Войдите на сайт для отправки комментариев
Пнд, 22/09/2014 - 21:52
Я не очень умею программировать , суть в чем, кто может исправить программу.
Нужно добавить второй датчик ' чтобы получилось так , нет препятствий вперед , препятствие на левом датчике поворот в право , препятствие с лево поворот в право , препятствия и слева и с права поворот на 180
помогите благодарности не будет границ )))
01 | #include <Servo.h> //include Servo library |
02 |
03 | const int RForward = 180; |
04 | const int RBackward = RForward * -1; |
05 | const int LForward = RBackward; |
06 | const int LBackward = RForward; |
07 | const int RNeutral = 102; |
08 | const int LNeutral = 103; //constants for motor speed |
09 | const int irPin = 0; //Sharp infrared sensor pin |
10 | int rightDistance; //distance away from obstacles on the right |
11 | int leftDistance; //distance away from obstacles on the left |
12 | const int dangerThresh = 250; //threshold for obstacles |
13 | Servo irMotor; |
14 | Servo leftMotor; |
15 | Servo rightMotor; //declare motors |
16 |
17 | void setup () |
18 | { |
19 | rightMotor.attach(9); |
20 | leftMotor.attach(11); |
21 | irMotor.attach(6); //attach motors to proper pins |
22 | irMotor.write(90); //set IR sensor pan to center |
23 | } |
24 |
25 | void loop () |
26 | { |
27 | int val = analogRead(irPin); //read IR sensor |
28 | if (val<dangerThresh) //if path is clear |
29 | { |
30 | leftMotor.write(LForward); |
31 | rightMotor.write(RForward); //move forward |
32 | } |
33 | else //if path is blocked |
34 | { |
35 | leftMotor.write(LNeutral); |
36 | rightMotor.write(RNeutral); |
37 | irMotor.write(180); |
38 | delay(100); |
39 | rightDistance = analogRead(irPin); //scan to the right |
40 | delay(500); |
41 | irMotor.write(0); |
42 | delay(700); |
43 | leftDistance = analogRead(irPin); //scan to the left |
44 | delay(500); |
45 | irMotor.write(90); //return to center |
46 | delay(100); |
47 | compareDistance(); |
48 | } |
49 | } |
50 | |
51 | void compareDistance() |
52 | { |
53 | if (leftDistance<rightDistance) //if left is less obstructed |
54 | { |
55 | leftMotor.write(LBackward); |
56 | rightMotor.write(RForward); //turn left |
57 | delay(1000); |
58 | } |
59 | else if (rightDistance<leftDistance) //if right is less obstructed |
60 | { |
61 | leftMotor.write(LForward); |
62 | rightMotor.write(RBackward); //turn right |
63 | delay(1000); |
64 | } |
65 | else //if they are equally obstructed |
66 | { |
67 | leftMotor.write(LForward); |
68 | rightMotor.write(RBackward); //turn 180 degrees |
69 | delay(2000); |
70 | } |
71 | } |
72 |
73 |
74 | |
Там надо убрать servo ir motor , оно мне не нужно , и пины для датчиков 1и 2))
Ой сколько набежало помошников. Прям и не протолкнуться. Все в очередь быстро. И мешки для без граничной благодарности берите поскромнее.
Так сам помоги. Раз мне пока не когда.
P.S. Если к выходным добровольцев не появится ,то посмотрю чем можно выручить. И еще Арем. где ты взял этот скеч? ссыль на орегинал.
Так сам помоги. Раз мне пока не когда.
P.S. Если к выходным добровольцев не появится ,то посмотрю чем можно выручить. И еще Арем. где ты взял этот скеч? ссыль на орегинал.
Правда, можно? Я просто прямо теперь и не знаю что делать то с таким доверием. А если подведу? А вдруг накосячу чего? Может лучше выходных подождать, что бы уж наверняка.
Если к выходным добровольцев не появится ,то посмотрю чем можно выручить.
ты чего, человек же пишет СРОЧНО. какие выходные, хватит ерундой своей заниматься
Если к выходным добровольцев не появится ,то посмотрю чем можно выручить.
ты чего, человек же пишет СРОЧНО. какие выходные, хватит ерундой своей заниматься
Вот таки да. Не впиливает что срочно нужно. Про какие то выходные впаривает. А кто его знает, может у него выходные раз в 25 лет.
Дело в том, что в этом виде проект мне куда интереснее. Робот подойдя к препядствию выберает напровление для поворота осматривая пространство. Это должно выглядеть прикольнее, но дольше по времени.
Дело в том, что в этом виде проект мне куда интереснее. Робот подойдя к препядствию выберает напровление для поворота осматривая пространство. Это должно выглядеть прикольнее, но дольше по времени.
Что то не компилируется ваш флуд.а код нужен СРОЧНО
Ваше субьективные ощущение времени меня не волнуют.
Ваше субьективные ощущение времени меня не волнуют.
А где код?
Puhlyaviy, А вам слабо родить код?
Puhlyaviy, А вам слабо родить код?
А я тут вообще какой стороной? Вы же обещали помочь, вот и помогайте. А я пока за попкорном схожу.
да я за памятовал вы здесь только для словесного не держания
да я за памятовал вы здесь только для словесного не держания
От вас как бы кода не видно. Где код?
потренероваться не желаете написав скеч из двух тригеров?
потренероваться не желаете написав скеч из двух тригеров?
Притащил огромный тазик попкорна.
по-моему, jane Jack и Artemis спят под под одной крышей.
тогда подчисти все говно здесь и в моей темке
Эт вот когда царем будешь, купиш ботана итон будет за тобой чистить гавно
Тссс, я понимаю что ты так изыскано намекаешь на его не традиционную ориентацию. Но мы же приличные люди.
Какой убогий форум!!!!!!!!! Ребята, а вы дуверенны,что на нем кто либо захочет находиться больше пары дней?
гы-гы. это пишет человек, зарегистрированный год назад
так год меня здесь и не было. Зашел только отписаться от подписки. мыло засерало. да же пароль востанавливать пришлось.
А самое интересное по програмированию ардуино меня подтянули быстрей и без лишнего словоблудия на форуме посвященному AUTOITу.
Я не намекал. И вообще jane женское имя.
Вот
http://letsmakerobots.com/files/ObstacleOvoidancewithIR.pde
Зачем начинать ругаться ,я просил помочь и все !))
Зачем начинать ругаться ,я просил помочь и все !))
А мы не ругаемся. Мы стимулируем вашего помощника. А он пообещал и ни строчки кода в ответ.
А самое интересное по програмированию ардуино меня подтянули быстрей и без лишнего словоблудия на форуме посвященному AUTOITу.
Не думал, что у лентяев которые даже макрос пишут с помощью графической оболочки существуют форумы. ! Там же надо буквы набирать ....
А тогда понятно ))
Опять я всё пропустил....
Опять я всё пропустил....
Он улетел, но обещал вернуться.
Ну что напишет кол тот кто обещал, до. Вторника ?
Ну что напишет кол тот кто обещал, до. Вторника ?
врятли. он даташиты не умеет читать, потому что они на англицком
Ну что , я так понял что здесь никто не поможет , а где можно еще спросить ?
Спросить можно где угодно. За спрос денег не берут. Все остальное стоит денег.
А всего то там нужно убрать мотор на сенсор, сделать два датчика, добавить условия действий к каждому варианту значений параметров с обоих датчиков.
вот пример программы:
01
датчик1 //левый
02
03
датчик2 //правый
04
05
мотор1 //левый
06
07
мотор2 //правый
08
09
Установка {
10
11
датчик1 подключить к выводу 1
12
13
датчик2 подключить к выводу 2
14
15
мотор1 включение подключить к выводу 3
16
17
мотор1 направление подключить к выводу 4
18
19
мотор2 включение подключить к выводу 5
20
21
мотор2 направление подключить к выводу 6
22
23
}
24
25
Обработка в цикле {
26
27
Если датчик1=близко и датчик2=близко то разворот, Иначе:
28
29
Если датчик1=близко и датчик2=далеко то повернуть правее, Иначе:
30
31
Если датчик1=далеко и датчик2=близко то повернуть левее, Иначе:
32
33
Если датчик1=далеко и датчик2=далеко то двигаться прямо
34
35
}
36
37
функция разворот: {мотор1 вперед, мотор2 назад, ждать 4с, остановить моторы}
38
39
Функция повернуть правее: {мотор1 вперед, мотор2 остановить, ждать 1с, остановить моторы}
40
41
функция повернуть левее: {мотор1 остановить, мотор2 вперед, ждать 1с, остановить моторы}
42
43
функция двигаться прямо: {мотор1 вперед, мотор2 вперед}
Форум как форум - вначале прилетают тролли и начинают тыкать носом новичков в их косяки, нежлание учиться, убогий внутрений мир(что не всегда верно).
P. S. Програмирование просто как раз два - если ты можешь прочесть программу и мысленно выполнить(представить) все ее действия, ты можешь менять ее и оптимизировать мысленно и через полчаса записать готовый, логически рабочий код, но требующий подгонки под реальность.
NeiroN к сожалению зря. ТС нужен код, а не структура программы
Хотя если ТС решится сам попробовать подредактировать по структуре тогда и можно помочь
Ну если получится, то залью подкорректирую значения и скину видео )
А зачем ему код без структуры - пусь заказывает тогда ему все сделают, работы на час максимум, покажет преподу получит отл. Только таких сразу видно при приеме на работу - они не способны решать даже самые элементарные логические задачи - отвечают обычно "мы вам перезвоним", а думают совсем другое. Так что структуру переписать в код это простая логическая задача - пусть перепишет.
Вообще любое програмирование начинается с структуры будь она выполнена, хоть в виде блок схемы, хоть в виде текста.
P.S. "Дай человеку рыбу и он будет сыт один день, научи человека ловить рыбу и он будет сыт всю жизнь"(народная китайская мудрость)
да согласен. но тут очень часто такое, что человеку не нужна помощь как это сделать, а сделайте мне и все. что и как не волнует
Приволок ящик овощей и думает в кого бы первого кинуть. Гыы
Да , тут все только говорят , а сделать никто ничего не может , ну спасибо
ТС даже спасибо не сказал NeiroN-у, зато всех тролей поблагодарил.
ТС даже спасибо не сказал NeiroN-у, зато всех тролей поблагодарил.
Ой а вы только заметили. Там вон мне даже наливку бандеролью пообещали и где она? Тож не спасибо ни досвидания.
Да , тут все только говорят , а сделать никто ничего не может , ну спасибо
Могут практически все. Но поскольку не должны, то не хотят. "На слабо" людей то же не возьмеш. Уже стары для этого.