do a 2.75 division by emiting 4 in 11 pulses
authorTom Parker <tom@carrott.org>
Sat, 31 Jan 2015 18:59:21 +0000 (07:59 +1300)
committerTom Parker <tom@carrott.org>
Sat, 31 Jan 2015 18:59:54 +0000 (07:59 +1300)
speedo_scaler.ino

index 7a8e575..62fab13 100644 (file)
@@ -3,8 +3,6 @@
 int inPin = 2;
 int outPin = 3;
 int ledPin = 13;
-int threshold = 5;
-
 
 int lastState = 0;
 int count = 0;
@@ -27,9 +25,17 @@ void loop() {
     digitalWrite(ledPin, current);
     count++;
     Serial << current << " " << count << endl;
-    if (count >= threshold) {
-      next();3
-      count = 0;
+    switch (count) {
+      case 0 :
+      case 3 :
+      case 6 :
+      case 9 :
+        next();
+        count++;
+        break;
+      case 10 :
+        count = 0;
+        break;
     }
   }
 }