Ок, значит не зря платку делал, кому то всё таки пригодилась)))
Мне оформлние не интересно)) Код я и так пойму
Нафик завязывать надо со статьями и робота своего продолжать делать, которого забросил)) И прикупить модуль блютуз
roboforum.ruТехнический форум по робототехнике. |
|
|
A = 1
While A > 0
Getrc5(address , Command)
If Address <> 255 And Command <> 255 Then
Command = Command And &B01111111
End If
If Command = 1 Then : P = 1 : Waitms 100 : Gosub 1
Elseif Command = 2 Then : P = 2 : Waitms 100 : Gosub 2
Elseif Command = 3 Then : P = 3 : Waitms 100 : Gosub 3
End If
Wend
Do
Gosub Прием_rc5
If Command = 255 Then
Gosub Стоп
Waitms 0
Elseif Command = 33 Then : Gosub Прямо : Wait 5000 : Gosub Вправо : Wait 5000
Elseif Command = 32 Then : Gosub Назад : Wait 5000 : Gosub Влево : Wait 5000
End If
Loop
1:
P = 1
...
сама программа
...
Gosub 1
Skyline писал(а):Переход осуществляется следующим образом, например к программе 1:
- Код: Выделить всё • Развернуть
1:
P = 1
...
сама программа
...
Gosub 1
Что касается твоего кода:
"Wait" - секунды
"Waitms" - миллисекунды
Получается у тебя задержка 5000 секунд!)
EasyTech писал(а):а вот такую тонкость ты не знаешь:
Библиотека $lib "lcd4.lbx" ставиться только на порты B?
EasyTech писал(а):Я так понимаю ты нажимаешь на кнопку 1 пульта и выполняется программа 1 ?
Do
While A > 0 ' ждем команды с пульта и переходим к соответствующей программе
Getrc5(address , Command)
If Address <> 255 And Command <> 255 Then
Command = Command And &B01111111
End If
If Command = 1 Then : P = 1 : Waitms 100 : Gosub 1 'Управление через RC5 пульт
Elseif Command = 2 Then : P = 2 : Waitms 100 : Gosub 2 ' Используется ШАРП
End If
Wend
1:
'P=1
Gosub Прямо
Start Adc : Vout = Getadc(2) 'Sharp connected for example to PA=0(ADC0)
If Vout > 240 Then : Gosub Влево : End If : Loop Until Vout < 240 : Gosub Прямо
If Vout > 240 Then : Gosub Вправо : End If : Loop Until Vout < 240 : Gosub Прямо
Gosub 1
2:
'P=2
Gosub Прием_rc5
If Command = 255 Then
Gosub Стоп
Waitms 0
Elseif Command = 33 Then
Gosub Прямо
Waitms 0
Elseif Command = 32 Then
Gosub Назад
Waitms 0
Elseif Command = 17 Then
Gosub Влево
Waitms 0
Elseif Command = 16 Then
Gosub Вправо
Waitms 0
End If
Gosub 2
Loop
A = 1
While A > 0
Getrc5(address , Command)
If Address <> 255 And Command <> 255 Then
Command = Command And &B01111111
End If
If Command = 1 Then : P = 1 : Waitms 100 : Gosub 1
Elseif Command = 2 Then : P = 2 : Waitms 100 : Gosub 2
End If
Wend
1:
P = 1
Gosub Прямо
Start Adc : Vout = Getadc(2) 'Sharp connected for example to PA=0(ADC0)
If Vout > 240 Then : Gosub Влево : End If : Loop Until Vout < 240 : Gosub Прямо
If Vout > 240 Then : Gosub Вправо : End If : Loop Until Vout < 240 : Gosub Прямо
Gosub 1
2:
P = 2
Do
Gosub Прием_rc5
If Command = 255 Then
Gosub Стоп
Waitms 0
Elseif Command = 33 Then
Gosub Прямо
Waitms 0
Elseif Command = 32 Then
Gosub Назад
Waitms 0
Elseif Command = 17 Then
Gosub Влево
Waitms 0
Elseif Command = 16 Then
Gosub Вправо
Waitms 0
End If
Return
Gosub 2
Skyline писал(а):Ни кто код за тебя писать не будет и вечную помощь оказывать тоже!
EasyTech писал(а):Что ты будешь делать дальше, есть идеи в реализации робота?
Skyline писал(а):EasyTech писал(а):Что ты будешь делать дальше, есть идеи в реализации робота?
Подключить BT-модуль для управления с компа и ИК-бампера для улучшения алгоритма объезда препятствий.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22