Reorganised file locations for testing
[miniband.git] / release / drums / drums.ino
diff --git a/release/drums/drums.ino b/release/drums/drums.ino
new file mode 100644 (file)
index 0000000..6ebd466
--- /dev/null
@@ -0,0 +1,27 @@
+
+const int NUMBER_OF_DRUMS = 4;
+const int DELAY = 500;
+
+const int PINS[4] = { 8, 9, 10, 11 };
+int pinDelays[4] = { 0, 0, 0, 0 };
+
+void setup() {
+  for (int i = 0; i < NUMBER_OF_DRUMS; i++) {
+    pinMode(PINS[i], INPUT);
+  }
+  Serial.begin(57600);
+}
+
+void loop() {
+  for (int i = 0; i < NUMBER_OF_DRUMS; i++) {
+    if (digitalRead(PINS[i]) == HIGH && pinDelays[i] < 1) {
+      Serial.print("drum,");
+      Serial.println(i);
+      pinDelays[i] = DELAY;
+    }
+    if (pinDelays[i] > 0) {
+      pinDelays[i] -= 1;
+    }
+  }
+}
+