zmienna czaspraca odpowiada za obroty silnika; zmienna czasstart służy do jakotako płynnego startu silnika ale właściwie to nic nie daje... silnik podłączasz do kolejnych pinów portu b (obojętnie których ważne żeby kolejnych np 1 2 3 4 lub 3 4 5 6) silnik reaguje na zwarcie pinu d.0 lub d.1 (obroty w jedną lub drugą stronę) do masy [bo to program na avt3500Config Portb = Output
Portb = &B00010001
Config Portd = &B1111100
Portd = &B0000111
Dim Czaspraca As Byte
Dim Czasstart As Byte
Czaspraca = 8
Czasstart = 12
Do
If Pind.0 = 0 Then Gosub Prawo:
If Pind.1 = 0 Then Gosub Lewo:
If Pind.0 = 1 And Pind.1 = 1 Then Czaspraca = 8
Loop
End
Lewo:
Rotate Portb , Left
Waitms Czaspraca
If Czaspraca > Czasstart Then Decr Czaspraca
Return
Prawo:
Rotate Portb , Right
Waitms Czaspraca
If Czaspraca > Czasstart Then Decr Czaspraca
Return
------------------------
ja się bawię akurat całkiem sporym silnikiem od skanera, używam ul2003a (tj w skanerze) i już dwa kanały spaliłem
-----------------------
i ot przykładowy programik