Hallo Zusammen,
wenn ich einen PCInt (PinChangeInterrupt) definiere,ist dieser dann immer aktiv?
Gibt es eine Möglichkeit diesen aus-/einzuschalten?
Beispiel: Ein Schrittmotor läuft eine vorgegebene Anzahl Umdrehungen. Auf der Motorachse befindet sich eine Schlitzscheibe mit Gabellichtschranke. Ich möchte, daß der Motor immer an der gleichen Stelle stehen bleibt, aber vorher seine vorgegebenen Umdrehungen ausführt. Da Schrittverluste möglich sind, lasse ich am Ende den Motor (wenn er nicht genau stehen geblieben ist) eine weitere Umdrehung laufen, bis der Interrupt durch die Lichtschranke die Drehung stoppt. Der Interrupt darf also bei der normalen Drehung nicht aktiv sein. Geht das und wenn ja wie?
Andere Möglichkeit: Durch den Interrupt lasse ich einen Zähler hochlaufen, bis die Umdrehungen erreicht sind und stoppe dann. Allerdings habe ich dann keine Stoprampe, sondern ein schlagartiges stehen bleiben.
Gruss
Harry
wenn ich einen PCInt (PinChangeInterrupt) definiere,ist dieser dann immer aktiv?
Gibt es eine Möglichkeit diesen aus-/einzuschalten?
Beispiel: Ein Schrittmotor läuft eine vorgegebene Anzahl Umdrehungen. Auf der Motorachse befindet sich eine Schlitzscheibe mit Gabellichtschranke. Ich möchte, daß der Motor immer an der gleichen Stelle stehen bleibt, aber vorher seine vorgegebenen Umdrehungen ausführt. Da Schrittverluste möglich sind, lasse ich am Ende den Motor (wenn er nicht genau stehen geblieben ist) eine weitere Umdrehung laufen, bis der Interrupt durch die Lichtschranke die Drehung stoppt. Der Interrupt darf also bei der normalen Drehung nicht aktiv sein. Geht das und wenn ja wie?
Andere Möglichkeit: Durch den Interrupt lasse ich einen Zähler hochlaufen, bis die Umdrehungen erreicht sind und stoppe dann. Allerdings habe ich dann keine Stoprampe, sondern ein schlagartiges stehen bleiben.
Gruss
Harry