M
Mietq
Guest
Hej.
Jeg skrev en nylig programmet ved.vejledning (selvfølgelig)
på den del af "dioda.com.pl" og zaprogramowałem UC.Monteret på et køretøj, som begiver sig på en tank.Da de to sensorer anvendes krańcówki.
Programmet blev kørt så hvis der ikke er signal om eventuelle krańcówce går fremad.Hvis signalet er til højre for at dreje til venstre osv.
Desværre, som det var at være i teorien.Øjeblikket programmet fungerer så hjulet er spinding en måde, og efter en tid ene part trækker sig,
og derefter den anden part, og derefter igen at gå fremad, selv om krańcówek ikke engang tilsluttet.
Her
er programmet:
Citat:
$ Regfile = "attiny2313.dat"Config PORTB = Input 'havn som et punkt b
PORTB = & B11111111 'hvilende tilstand af alle-1
Config = Portd Output 'Port D som output
Portd = & B0000000 'hvilende tilstand af alle-0ForWaitms 10
Hvis Pinb.0 Og Pinb.1 = 0 = 0 Derefter
Gosub Eat
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 1 = 0 Derefter
Gosub Ret
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 0 = 1 Derefter
Gosub Venstre
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 1 = 1 Derefter
Gosub flygte
End HvisSpise:
Portd.0 = 1
Portd.1 = 0
Portd.2 = 1
Portd.3 = 0
Waitms 1000
ReturHøjre:
Portd.0 = 0
Portd.1 = 1
Portd.2 = 1
Portd.3 = 0
Waitms 1000
ReturVenstre:
Portd.0 = 1
Portd.1 = 0
Portd.2 = 0
Portd.3 = 1
Waitms 1000
ReturUndslipper:
Portd.0 = 0
Portd.1 = 1
Portd.2 = 0
Portd.3 = 1
Waitms 2000
Portd.0 = 1
Portd.1 = 0
Waitms 1000
ReturLoopEnde
Jeg skrev en nylig programmet ved.vejledning (selvfølgelig)
på den del af "dioda.com.pl" og zaprogramowałem UC.Monteret på et køretøj, som begiver sig på en tank.Da de to sensorer anvendes krańcówki.
Programmet blev kørt så hvis der ikke er signal om eventuelle krańcówce går fremad.Hvis signalet er til højre for at dreje til venstre osv.
Desværre, som det var at være i teorien.Øjeblikket programmet fungerer så hjulet er spinding en måde, og efter en tid ene part trækker sig,
og derefter den anden part, og derefter igen at gå fremad, selv om krańcówek ikke engang tilsluttet.
Her
er programmet:
Citat:
$ Regfile = "attiny2313.dat"Config PORTB = Input 'havn som et punkt b
PORTB = & B11111111 'hvilende tilstand af alle-1
Config = Portd Output 'Port D som output
Portd = & B0000000 'hvilende tilstand af alle-0ForWaitms 10
Hvis Pinb.0 Og Pinb.1 = 0 = 0 Derefter
Gosub Eat
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 1 = 0 Derefter
Gosub Ret
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 0 = 1 Derefter
Gosub Venstre
Waitms 10
Elseif Pinb.0 Og Pinb.1 = 1 = 1 Derefter
Gosub flygte
End HvisSpise:
Portd.0 = 1
Portd.1 = 0
Portd.2 = 1
Portd.3 = 0
Waitms 1000
ReturHøjre:
Portd.0 = 0
Portd.1 = 1
Portd.2 = 1
Portd.3 = 0
Waitms 1000
ReturVenstre:
Portd.0 = 1
Portd.1 = 0
Portd.2 = 0
Portd.3 = 1
Waitms 1000
ReturUndslipper:
Portd.0 = 0
Portd.1 = 1
Portd.2 = 0
Portd.3 = 1
Waitms 2000
Portd.0 = 1
Portd.1 = 0
Waitms 1000
ReturLoopEnde