HOMB
Description
Obwohl MouseJiggler oder ähnliches nicht viel kosten bzw. Softwarelösungen sogar gratis sind, wollte ich einen HOMB (Home Office Maus Beweger) selber bauen. Ein bisschen 3D-Druck, ein Arduino, ein alter Graupner C5077 Servo, ein wenig Software und das Ding macht was ich will. Das ist vorerst einmal alle 7 Minuten eine Servobewegung die die Computermaus über eine Drehscheibe erfasst. Der Servo steht in Ruhestellung auf 90° und bewegt sich einmal auf die linke, nach 7 Minuten auf die rechte Seite. Der Code: const int ServoPin = 8; // Die Datenleitung des Servos liegt auf Pin 8 void setup() { pinMode(ServoPin, OUTPUT); // Die Datenleitung des Servos ist ein Ausgang } void loop() { for (int winkel=45; winkel<135; winkel++) // Für Winkel 45° bis Winkel kleiner 135° gib ein Grad dazu { ServoAngle(winkel); // Gehe zu Sub Servowinkel } for(int winkel=135; winkel>45; winkel--) // Für Winkel 135° bis Winkel größer 45° nimm ein Grad weg { ServoAngle(winkel); // Gehe zu Sub Servowinkel } } void ServoAngle(int angle) // Unterprogramm ServoAngle (bekommt Winkelwert von void loop, Winkelwert ist ganzzahlig { if (angle==90) delay (420000); // Wenn Winkel = 90° dann warte 7 Min. digitalWrite(ServoPin, HIGH); // Setze Signal auf die Servo-Datenleitung angle = map(angle,0,180,500,2500); // Winkel in Zeit umrechnen | Wert ist "angle", Umrechnung von 0 bis 180 ausgehend von 500 bis 2500 delayMicroseconds(angle); // Warte "angel" Microsekunden ab digitalWrite(ServoPin, LOW); // Setze die Servo-Datenleitung auf O delayMicroseconds(15000); // Warte 15000 Microsekunden ab }
Statistics
Likes
0
Downloads
0