Witam
Dawno nie pisałem na forum 🙂
mam mały problem z moim robotem a konkretnie z programem do robota
chcę dopisać do programu funkcję diody żeby migała. Gdzieś popełniłem błąd
ponieważ albo dioda miga a robot nie jeździ albo robot jeździ ale dioda nie miga
$regfile = "m8def.dat"
$crystal = 1000000
Declare Sub Jedz(byval J As Byte)
'-----------------------------------------------------------------------
Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7
Config Lcd = 20 * 2
Cls
Cursor Off
Config Portd.4 = Output
Config Portd.5 = Output
Config Portd.6 = Output
Config Portd.7 = Output
Config Pind.0 = Input
Config Portd.1 = Output
'-----------------------------------------------------------------------
S1 Alias Pind.0
L1 Alias Portd.1
Motor_lp Alias Portd.6 'Określenie portów sterujących silnikami przez mostek
Motor_lt Alias Portd.5
Motor_pp Alias Portd.4
Motor_pt Alias Portd.7
Motor_lp = 0
Motor_lt = 0
Motor_pp = 0
Motor_pt = 0
'-----------------------------------------------------------------------
Do
Cls
Call Jedz(1)
Wait 5
Call Jedz(2)
Wait 2
Call Jedz(3)
Wait 2
Call Jedz(4)
Wait 2
Call Jedz(5)
Call Jedz(6)
Wait 2
Call Jedz(0)
Wait 2
Loop
End
'-----------------------------------------------------------------------
Sub Jedz(j As Byte)
If J = 0 Then
Motor_lp = 0 'stoi
Motor_lt = 0
Motor_pp = 0
Motor_pt = 0
Locate 1 , 5
Lcd "STOP "
L1 = 0
Elseif J = 1 Then 'przod
Motor_lp = 1
Motor_lt = 0
Motor_pp = 1
Motor_pt = 0
Locate 1 , 5
Lcd "DO PRZODU "
L1 = 1
Elseif J = 2 Then 'tyl
Motor_lp = 0
Motor_lt = 1
Motor_pp = 0
Motor_pt = 1
Locate 1 , 5
Lcd "DO TYLU "
L1 = 0
Elseif J = 3 Then 'prawo
Motor_lp = 0
Motor_lt = 1
Motor_pp = 1
Motor_pt = 0
Locate 1 , 5
Lcd "W PRAWO "
L1 = 1
Elseif J = 4 Then
Motor_lp = 1 'lewo
Motor_lt = 0
Motor_pp = 0
Motor_pt = 1
Locate 1 , 5
Lcd "W LEWO "
L1 = 1
Elseif J = 5 Then 'prawo na jednej gasienicy
Motor_lp = 1
Motor_lt = 0
Motor_pp = 0
Motor_pt = 0
Locate 1 , 5
Lcd "W PRAWO1 "
L1 = 1
Elseif J = 6 Then 'lewo na jednej gasienicy
Motor_lp = 0
Motor_lt = 0
Motor_pp = 1
Motor_pt = 0
Locate 1 , 5
Lcd "W LEWO1 "
L1 = 1
End If
End Sub
'-----------------------------------------------------------------------
nie znalazłem tego programu z diodą ale może ktoś powie gdzie wpisać diodę żeby dobrze działało jak będę miał zdjęcia to prześlę