Технический форум по робототехнике.
avr123.nm.ru » 01 июл 2010, 11:31
Skyline писал(а): как сделать чтобы выполнялись оба условия сразу, а не в порядке написания проги
Наврено обеденить в IF проверку нескольких условий если так можно в бэйсике.
If ((условие 1) AND (условие 2)) Then
или ступенчато-вложенно:
If условие 1 Then
If условие 2 Then
далать что-то
Skyline » 01 июл 2010, 13:02
Как-то вот так:
- Код: Выделить всё • Развернуть
Do
Gosub Вперед
If B1 = 1 And B2 = 1 Then
Gosub Вперед_вправо And Gosub Вперед_влево
Else
Gosub Назад_вправо And Gosub Назад_влево
Wait 3
End If
Loop
Добавлено спустя 1 час 23 минуты 53 секунды:Попробовал оба варианта, не работает, либо я что-то не правильно делаю.
avr123.nm.ru » 01 июл 2010, 13:38
Наверно надо зырить как это правильно в бэйсике писать.
Zeus » 01 июл 2010, 13:45
If B1 = 1 And B2 = 1
а условие разве не через == пишется?
avr123.nm.ru » 01 июл 2010, 13:51
бэйсик это сила ! надо уметь ею управлять.
SkyStorm » 01 июл 2010, 13:53
Дык это же Басик ))) у него все по человечески, а эти == это Сишные приколы.
Zeus » 01 июл 2010, 14:02
и вот это тоже по-человечески?!
ни кавычек, ни точек с запятой?
Может все-таки после then если несколько команд идет их надо как-то объединить?
Может вообще вот-так написать:
- Код: Выделить всё • Развернуть
Then
Gosub Вперед_вправо
Gosub Вперед_влево
без And.
Добавлено спустя 1 минуту 7 секунд:Попробовал оба варианта, не работает,
а что пишет, в чем проявляется не работоспособность?
Последний раз редактировалось
Zeus 01 июл 2010, 14:11, всего редактировалось 1 раз.
vadinator » 01 июл 2010, 14:06
Попробуйте вложенные условия. Вначале проверяете, что оба бампера не сработали и только тогда, проверяете по отдельности...
Skyline » 01 июл 2010, 14:44
Может вообще вот-так написать:
- Код: Выделить всё • Развернуть
Then
Gosub Вперед_вправо
Gosub Вперед_влево
без And.
Вот так:
- Код: Выделить всё • Развернуть
Do
Gosub Вперед
If B1 = 1 And B2 = 1 Then
Gosub Вперед_вправо
Gosub Вперед_влево
Else
Gosub Назад_вправо
Gosub Назад_влево
End If
Loop
avr123.nm.ru » 01 июл 2010, 15:00
Это если в Gosub-ах нет пауз и они не отключают режимы других Gosub
Skyline » 01 июл 2010, 15:01
И так попробовал, все равно нет срабатывания на бампер как вперед ехал, так и едет.
SkyStorm » 01 июл 2010, 15:10
Я вот удивляюсь, в Вике лежат готовые примеры для Minibot'a.
В Bascome хелп для людей впервые видящих компьютер.
Но берем выхваченный из контекста кривой код и путем телепатии его правим ...
Бампер хоть работает???
Skyline » 01 июл 2010, 15:21
Бампер работает. Что-то я не нашел в Вике пример работы с ИК-бампером!
SkyStorm » 01 июл 2010, 15:45
Светодиоды или соединение по UART есть?
Именно c ИК-бампером нет, есть RC5 пультом.
Skyline » 01 июл 2010, 15:55
Светодиоды есть, соединение по UART тоже, правда кабеля COM-ого нет.