Преглед изворни кода

Rewrote tests and re-added assignment

Samuel W. Flint пре 8 година
родитељ
комит
5842275950
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      emacs-keyboard/emacs-keyboard.ino

+ 3 - 2
emacs-keyboard/emacs-keyboard.ino

@@ -35,11 +35,12 @@ void setup() {
 
 void loop() {
   for(int i = 0; i < NUM_OF_KEYS; i++) {
-    if(digitalRead(keys[i].pin) == LOW) { // If the key is pressed...
+    if((digitalRead(keys[i].pin) == LOW) && (keys[i].wasPushed == false)) { // If the key is pressed...
       Keyboard.press(keys[i].keyCode); // Send the key
       keys[i].wasPushed = true;
     }
-    else if (digitalRead(keys[i].pin) == HIGH) {
+    else if ((digitalRead(keys[i].pin) == HIGH) && (keys[i].wasPushed == true)) {
       Keyboard.release(keys[i].keyCode);
+      keys[i].wasPushed = false;
     }
   }