So hab mal alles zusammengefasst was ich bis jetzt hab
nur diese schleifen machen mir kopfzerbrechen, immer diese abfragen
und woher weiß ich ob die ifschleife dann richtig springt?!
sorry für so fragen aber ich bin recht neu auf diesem gebiet, für mich wär das programm im ganzen recht logisch bis auf diese spünge, oder irre ich?!
hab das ganze mal so ausgelegt damit das rolo bei tastendruck mal hochfährt bis zu einen festgelegten wert (800 zählimpulse vom Gabellichtschranken)
für ne 2.taste brauch ich eigentlich auch noch nen 2. ausgang weil ein knopf is rauf der andre runter, und da ein ausgang nur 0 bzw 1 hat würd er ja eventuell irgendwas machen wenn keine taste gedrückt is
d.h. wird dann ein 2. ausgang verwendet der den motor in die andre richtung fahren lässt.
was meint ihr daweil zu diesem programm?!
hab es noch nicht aufn AVR gespielt weil ich mir auch noch über die beschaltung des gabellichtschranken ein bisschen gedanken machen muss
Code:
$regfile = "m8def.dat"
$baud = 9600
$crystal = 8000000
Config Pinb.1 = Input
Config Pinb.2 = Output
Do
If Pinb.1 = 1 Then / / Taste Gedrückt
Portb.2 = 1 / / Rolo Fährt Hoch
Else
Portb.2 = 0 / Rollo Macht Nichts Da Keine Taste Gedrückt
Loop
Irq0 = 0 / / Zähler Wird Initialisiert
inc irq0
Do
If Irq0 > 800 Then / / Wenn Der Zähler 800 Erreicht Hat
Portb.2 = 0 / / Motor Stopp
Irq0 = 0 / / Zähler Wird Zurückgesetzt
Loop
End
danke für jeden tipp bzw verbesserungsvorschlag
mfg
piri
Lesezeichen