From 85a926a104c936e8369849254b52b90c31a7085b Mon Sep 17 00:00:00 2001 From: TomSuch Date: Tue, 27 Dec 2011 23:53:48 +0100 Subject: [PATCH] sketch: Added Focus Control --- sketch/lasic.pde | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/sketch/lasic.pde b/sketch/lasic.pde index 5ccb7e6..9e11055 100644 --- a/sketch/lasic.pde +++ b/sketch/lasic.pde @@ -7,6 +7,8 @@ unsigned long lastTime = 0; int LaserPIN = 14; int Ypojezd = 19; int Xpojezd = 18; +int FDir = 16; +int FStep = 17; const int stepperY_factor = 3; @@ -29,6 +31,10 @@ void setup() { digitalWrite(Ypojezd, HIGH); pinMode(Xpojezd, INPUT); digitalWrite(Xpojezd, HIGH); + pinMode(FDir, OUTPUT); + digitalWrite(FDir, LOW); + pinMode(FStep, OUTPUT); + digitalWrite(FStep, LOW); } void loop() { @@ -224,6 +230,14 @@ void ExeCmd(char *InCmd){ XYReset(); Serial.println(SeqID, DEC); break; + case 2: + FocusUp(); + Serial.println(SeqID, DEC); + break; + case 3: + FocusDown(); + Serial.println(SeqID, DEC); + break; default: Serial.print("Unknow Command: "); Serial.println(SCommand,DEC ); @@ -403,6 +417,24 @@ void PrintHelp(){ } +void FocusDown(){ + digitalWrite(FDir, LOW); + delay(1); + digitalWrite(FStep, HIGH); + delay(1); + digitalWrite(FStep, LOW); + delay(1); +} + +void FocusUp(){ + digitalWrite(FDir, HIGH); + delay(1); + digitalWrite(FStep, HIGH); + delay(1); + digitalWrite(FStep, LOW); + delay(1); + digitalWrite(FDir, LOW); +}