سلام و خسته نباشید خدمت دوستان
من دارم یک ربات مسیریاب درست میکنم برای پروژه کاردانیم
من زیاد وارد نیستم ، مشکل اولی که دارم اینه که ربات بعضی موقع ها مسیر رو تا حدود 50 سانت مستقیم میره ولی ناگهان سر پیچ می ایسته، ولی به محض اینکه یک فازمتر یا یک تیکه سیم رو به قسمت خنک کننده l298 یا رگولاتور میزنم دوباره راه میفته 10 سانت حرکت میکنه ولی باز وایمیسته ، همین کار همش تکرار میکنم ، گاهی هم از اول خط 20 سانت حرکت میکنه بعد وایمیسته ، برای این مشکل زمین رو به بدنه l298 زدم فایده نداشت ، بدنه متور رو به l298 زدم فایده نداشت ، به نظر شما چه کار کنم ؟
حالا سوال دوم میخوام بدونم فاصله سنسورها که از نوع cny70 هست چقدر باید باهم باشه ؟ الان فاصله سنسور های من 7 میلی متر هست باهم
عکس ها و برنامه رو در ادامه قرار میدم


[tt]
$regfile = "m32def.dat"
$crystal = 16000000
Config Porta = Input
Config Portd = Output
Config Timer1 = Pwm , Prescale = 64 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
C1 Alias Pina.0
C2 Alias Pina.1
L1 Alias Pina.2
L2 Alias Pina.3
L3 Alias Pina.4
R1 Alias Pina.5
R2 Alias Pina.6
R3 Alias Pina.7
M1r Alias Portd.0
M1l Alias Portd.1
M2r Alias Portd.2
M2l Alias Portd.3
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Do
If C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 0
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 0 And R2 = 0 And R3 = 0 Then 'not
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
End If
Loop
End
[/tt]
من دارم یک ربات مسیریاب درست میکنم برای پروژه کاردانیم
من زیاد وارد نیستم ، مشکل اولی که دارم اینه که ربات بعضی موقع ها مسیر رو تا حدود 50 سانت مستقیم میره ولی ناگهان سر پیچ می ایسته، ولی به محض اینکه یک فازمتر یا یک تیکه سیم رو به قسمت خنک کننده l298 یا رگولاتور میزنم دوباره راه میفته 10 سانت حرکت میکنه ولی باز وایمیسته ، همین کار همش تکرار میکنم ، گاهی هم از اول خط 20 سانت حرکت میکنه بعد وایمیسته ، برای این مشکل زمین رو به بدنه l298 زدم فایده نداشت ، بدنه متور رو به l298 زدم فایده نداشت ، به نظر شما چه کار کنم ؟
حالا سوال دوم میخوام بدونم فاصله سنسورها که از نوع cny70 هست چقدر باید باهم باشه ؟ الان فاصله سنسور های من 7 میلی متر هست باهم
عکس ها و برنامه رو در ادامه قرار میدم


[tt]
$regfile = "m32def.dat"
$crystal = 16000000
Config Porta = Input
Config Portd = Output
Config Timer1 = Pwm , Prescale = 64 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
C1 Alias Pina.0
C2 Alias Pina.1
L1 Alias Pina.2
L2 Alias Pina.3
L3 Alias Pina.4
R1 Alias Pina.5
R2 Alias Pina.6
R3 Alias Pina.7
M1r Alias Portd.0
M1l Alias Portd.1
M2r Alias Portd.2
M2l Alias Portd.3
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Do
If C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 0
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'c
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l1
Pwm1a = 50
Pwm1b = 30
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 1 Then 'r1
Pwm1a = 30
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l2
Pwm1a = 75
Pwm1b = 0
M1r = 0
M1l = 0
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 1 Then 'r2
Pwm1a = 0
Pwm1b = 75
M1r = 1
M1l = 0
M2r = 0
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 1 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 0 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 0 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 0 And L3 = 0 And R1 = 1 And R2 = 1 And R3 = 1 Then 'l3
Pwm1a = 50
Pwm1b = 50
M1r = 0
M1l = 1
M2r = 1
M2l = 0
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 1 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 0 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 0 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 0 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 1 And L2 = 1 And L3 = 1 And R1 = 1 And R2 = 0 And R3 = 0 Then 'r3
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
Elseif C1 = 1 And C2 = 1 And L1 = 0 And L2 = 0 And L3 = 0 And R1 = 0 And R2 = 0 And R3 = 0 Then 'not
Pwm1a = 50
Pwm1b = 50
M1r = 1
M1l = 0
M2r = 0
M2l = 1
End If
Loop
End
[/tt]
دیدگاه