The electronics used in this device are very simple. The whole mechanism is driven with one motor, and we selected a stepper motor to have greater control over angular velocity. The stepper motor is controlled by a stepper motor driver, and both of these are powered from a 12V DC power supply. An Arduino Uno runs simple code to pulse the stepper motor through the driver.
Arduino Code
Code Block | ||
---|---|---|
| ||
#define pulsePin 3 #define dirPin 4 #define optoPin 5 #define enablePin 6 #define pulseDelay 400 void setup() { pinMode(pulsePin, OUTPUT); pinMode(dirPin, OUTPUT); digitalWrite(dirPin, HIGH); digitalWrite(optoPin, HIGH); digitalWrite(enablePin, HIGH); } void loop() { digitalWrite(pulsePin, LOW); delayMicroseconds(pulseDelay); digitalWrite(pulsePin, HIGH); delayMicroseconds(pulseDelay); } |
...