با سلا م دوستان من در حال ساخت روبات مسیر یاب هستم یه مشکل هست اون هم اینه که وقتی سنسوری خط رو تشخیص میده موتور مربوط روشن میشه اما وقتی سنسور صفر میشه هنوز موتور روشن میمونه oo: حالا میخوام دوستان راهنمایی کنن چطور میشه این مشکل رو حل کرد؟ لطفا راهنمایی کنید :nice:
اطلاعیه
Collapse
No announcement yet.
مشکل در کنترل موتور ها در روبات
Collapse
X
-
پاسخ : مشکل در کنترل موتور ها در روبات
'ROBATE : 6 SENSOR
' *
' * *
' * *
' *
$regfile = "m32def.dat"
$crystal = 8000000
Config Portc = Input
Config Porta = Output
Do
If Portc.0 = 1 Or Portc.1 = 1 Then
Porta = &B1001
End If
If Portc.2 = 1 Or Portc.3 = 1 Then
Porta = &B1010
End If
If Portc.0 = 1 Or Portc.1 = 1 And Portc.2 = 1 And Portc.3 = 1 And Portc.4 = 1 Or Portc.5 = 1 Then
Porta = &B1010
End If
If Portc.1 = 1 And Portc.4 = 1 Then
Porta = &B1010
End If
If Portc.4 = 1 Or Portc.5 = 1 Then
Porta = &B0110
End If
Loop
End-0-
دیدگاه
-
پاسخ : مشکل در کنترل موتور ها در روبات
سلام
.
.
همش برمیگرده به برنامه نویسیه ربات...
.
.
شما در برنامه حالاتی رو تعیین کردید که اگر اتفاق بیوفته دستورات مربوط به اون اجرا میشه....حالا اگه یکی از این حالات اتفاق بوفته و دستورش اجرا بشه تا زمانی که حالت جدیدی به وجود نیاد،آخرین دستور همچنان اجرا میشه..حتی اگه حالتی اتفاق بیوفته که شما تعریف نکردید....اگر میخواید فقط حالات مد نظر شما اتفاق بیوفته،درآخر باید یک else با دستور stop قرار بدید...اینجوری فقط تا زمانی که یکی از حالات برقراره موتورا میچرخن در غیر اینصورت می ایستن
دیدگاه
دیدگاه