Ha a szervót lehúzom a tápról majd újra rákötöm, nem abban a pozícióban marad mint a mikor lehúztam, hanem visszaugrik a kiindulási pozícióba.
Ha viszont csak a szervó " signal" vezetékét kötöm le akkor visszadugás után ott marad ahol volt.
Ennek mi lehet az oka?
Kód: Egész kijelölése
$regfile = "attiny45.dat"
$crystal = 10000000
Config Servos = 1 , Servo1 = Portb.4 , Reload = 2
Config Portb.4 = Output
Config Portb.0 = Input
Config Portb.3 = Input
Enable Interrupts
Portb.3 = 1
Portb.0 = 1
Dim I As Single
Dim B As Single
I = 165
B = 0.05
Do
If Pinb.3 = 0 Then
I = I + B
Waitus 5
End If
If Pinb.0 = 0 Then
I = I - B
Waitus 5
End If
If I < 80 Then
I = 80
End If
If I > 250 Then
I = 250
End If
Servo(1) = I
Loop
End