roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение avr123.nm.ru » 01 июл 2010, 11:31

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


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


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

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

If условие 1 Then
If условие 2 Then
далать что-то
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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 секунды:
Попробовал оба варианта, не работает, либо я что-то не правильно делаю.
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

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

Сообщение avr123.nm.ru » 01 июл 2010, 13:38

Наверно надо зырить как это правильно в бэйсике писать.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Zeus » 01 июл 2010, 13:45

If B1 = 1 And B2 = 1

а условие разве не через == пишется?
«Сон разума рождает чудовищ»
Аватара пользователя
Zeus
 
Сообщения: 862
Зарегистрирован: 28 июл 2009, 10:02
Откуда: Самара
ФИО: Павел Сергеевич

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

Сообщение avr123.nm.ru » 01 июл 2010, 13:51

бэйсик это сила ! надо уметь ею управлять.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение SkyStorm » 01 июл 2010, 13:53

Дык это же Басик ))) у него все по человечески, а эти == это Сишные приколы.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение Zeus » 01 июл 2010, 14:02

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

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

без And.

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

а что пишет, в чем проявляется не работоспособность?
Последний раз редактировалось Zeus 01 июл 2010, 14:11, всего редактировалось 1 раз.
«Сон разума рождает чудовищ»
Аватара пользователя
Zeus
 
Сообщения: 862
Зарегистрирован: 28 июл 2009, 10:02
Откуда: Самара
ФИО: Павел Сергеевич

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

Сообщение vadinator » 01 июл 2010, 14:06

Попробуйте вложенные условия. Вначале проверяете, что оба бампера не сработали и только тогда, проверяете по отдельности...
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим

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
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

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

Сообщение avr123.nm.ru » 01 июл 2010, 15:00

Это если в Gosub-ах нет пауз и они не отключают режимы других Gosub
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Skyline » 01 июл 2010, 15:01

И так попробовал, все равно нет срабатывания на бампер как вперед ехал, так и едет.
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

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

Сообщение SkyStorm » 01 июл 2010, 15:10

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

Бампер хоть работает???
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение Skyline » 01 июл 2010, 15:21

Бампер работает. Что-то я не нашел в Вике пример работы с ИК-бампером!
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

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

Сообщение SkyStorm » 01 июл 2010, 15:45

Светодиоды или соединение по UART есть?
Именно c ИК-бампером нет, есть RC5 пультом.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение Skyline » 01 июл 2010, 15:55

Светодиоды есть, соединение по UART тоже, правда кабеля COM-ого нет.
Аватара пользователя
Skyline
 
Сообщения: 278
Зарегистрирован: 12 май 2010, 13:30
Откуда: Уральск-Самара
Skype: sky-jap
прог. языки: Bascom AVR Basic
ФИО: Полулях Сергей Валерьевич

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7