Жду критики и мож советов

Ах да, да простит меня EdGull, за такое использование его платформы, но это временно, да и сварганить мне надо было побыстрее.
![]() |
roboforum.ruТехнический форум по робототехнике. |
|
D1mcon писал(а):Датчиков бы на него поболее.А так молодец, мне понравилось
D1mcon писал(а):Долго работает автономно?
MegaBIZON писал(а):СимпатягаЕдет, любопытный, бошкой вертит. В углу заблудился... хе
galex1981 писал(а):Как у тебя реализована обработка вращения серв?
'*******************************************************************************
$regfile = "m16def.dat" 'используем мк ATmega16
$crystal = 16000000 'частота кварцевого резонатора 16mHz
$include "config ports.bas"
'*********************************ЖКИ*******************************************
$lib "lcd4.lbx" 'используем 4-х битное подключение дисплея с помощью альтернативной библиотеки
Cursor Off : Cls 'отключаем курсор и очищаем дисплей
'************************Переменные и константы*********************************
Dim Minimum As Byte , Maximum As Byte , Center As Byte , Speed As Byte : Speed = 200
Dim X As Integer , I As Integer
Minimum = 80 : Maximum = 160 : Center = Maximum - Minimum 'подсчитываем разворот в градусах для сервопривода
Const Wait1 = 500 : Const Top = 30
'*****************************Основной цикл*************************************
1:
Do
Gosub Вперёд ' Если сигнала от ик-датчика(Sharp) не поступает, значит двигаемся всё время прямо
'******************Вращение сервопривода и датчика Sharp************************
'*********************************Вправо****************************************
For I = 30 To Top Step 10
X = Center + I
Servo(1) = X
Waitms Wait1
Gosub Sharp_left
Next
'*********************************Центр*****************************************
For I = 30 To Top Step 10
Servo(1) = Center
Waitms Wait1
Gosub Sharp_center
Next
'*********************************Влево*****************************************
For I = 30 To Top Step 10
X = Center - I
Servo(1) = X
Waitms Wait1
Gosub Sharp_right
Next
'*********************************Центр*****************************************
For I = 30 To Top Step 10
Servo(1) = Center
Waitms Wait1
Gosub Sharp_center
Next
Loop
'*******************************************************************************
$include "gosub.bas"
'*******************************************************************************
End
'*******************************************************************************
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5