Cupping Time by Adi Marom and Jason Safir

March 1st, 2009 | BY JASON SAFIR

A timepiece that indicates the passage of time in a cup.

ARDUINO SYNTAX

#include <Servo.h>

Servo servoMotor;
int servoPin = 9

int n = 0;
int q = 1;
int gapSize = 20;

void setup() {
servoMotor.attach(servoPin);
servoMotor.write(n);  // reset clock
delay(1000);
}

void clockwise() {
n = n + gapSize*q;
}

void counterClockwise() {
q = -1;
n = n - gapSize;
}

void loop() {
clockwise();

delay(1000);

if (n > 180) {
counterClockwise();
}

// read the analog input (value between 0 and 1023)
servoMotor.write(n);
delay(15);
}