roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 01 июл 2010, 11:31

Skyline писал(а): как сделать чтобы выполнялись оба условия сразу, а не в порядке написания проги


Наврено обеденить в IF проверку нескольких условий если так можно в бэйсике.


If ((условие 1) AND (условие 2)) Then

или ступенчато-вложенно:

If условие 1 Then
If условие 2 Then
далать что-то

Re: МикроКонтроллер AVR начинающим - общие вопросы

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 секунды:
Попробовал оба варианта, не работает, либо я что-то не правильно делаю.

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 01 июл 2010, 13:38

Наверно надо зырить как это правильно в бэйсике писать.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Zeus » 01 июл 2010, 13:45

If B1 = 1 And B2 = 1

а условие разве не через == пишется?

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 01 июл 2010, 13:51

бэйсик это сила ! надо уметь ею управлять.

Re: МикроКонтроллер AVR начинающим - общие вопросы

SkyStorm » 01 июл 2010, 13:53

Дык это же Басик ))) у него все по человечески, а эти == это Сишные приколы.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Zeus » 01 июл 2010, 14:02

Код: Выделить всёРазвернуть
Then                                   
Gosub Вперед_вправо And Gosub Вперед_влево

и вот это тоже по-человечески?!
ни кавычек, ни точек с запятой?
Может все-таки после then если несколько команд идет их надо как-то объединить?
Может вообще вот-так написать:
Код: Выделить всёРазвернуть
Then                                   
Gosub Вперед_вправо
Gosub Вперед_влево

без And.

Добавлено спустя 1 минуту 7 секунд:
Попробовал оба варианта, не работает,

а что пишет, в чем проявляется не работоспособность?
Последний раз редактировалось Zeus 01 июл 2010, 14:11, всего редактировалось 1 раз.

Re: МикроКонтроллер AVR начинающим - общие вопросы

vadinator » 01 июл 2010, 14:06

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

Re: МикроКонтроллер AVR начинающим - общие вопросы

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

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 01 июл 2010, 15:00

Это если в Gosub-ах нет пауз и они не отключают режимы других Gosub

Re: МикроКонтроллер AVR начинающим - общие вопросы

Skyline » 01 июл 2010, 15:01

И так попробовал, все равно нет срабатывания на бампер как вперед ехал, так и едет.

Re: МикроКонтроллер AVR начинающим - общие вопросы

SkyStorm » 01 июл 2010, 15:10

Я вот удивляюсь, в Вике лежат готовые примеры для Minibot'a.
В Bascome хелп для людей впервые видящих компьютер.
Но берем выхваченный из контекста кривой код и путем телепатии его правим ...

Бампер хоть работает???

Re: МикроКонтроллер AVR начинающим - общие вопросы

Skyline » 01 июл 2010, 15:21

Бампер работает. Что-то я не нашел в Вике пример работы с ИК-бампером!

Re: МикроКонтроллер AVR начинающим - общие вопросы

SkyStorm » 01 июл 2010, 15:45

Светодиоды или соединение по UART есть?
Именно c ИК-бампером нет, есть RC5 пультом.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Skyline » 01 июл 2010, 15:55

Светодиоды есть, соединение по UART тоже, правда кабеля COM-ого нет.


Rambler\'s Top100 Mail.ru counter