     Keyboard.press(' ');
 }
 
-// strip function
-void strip() {
-  for (int dot = 0; dot < NUM_LEDS_STRIP1; dot++) {
-    strip1[dot] = CRGB::Blue;
-    FastLED.show();
-    // clear this led for the next time around the loop
-    strip1[dot] = CRGB::Black;
-    delay(30);
+void button_check() {
+  for ( byte i = 0; i < 6; i++) {
+    // check buttons states for move the body
+    button_read = digitalRead(Button[i]);
+    // check buttons states for move the eyes
+    mouse_read = digitalRead(mouse[i]);
+    if (button_read == LOW) {
+      //Serial.println("ok");
+      button_(i);
+      delay(responseDelay);
+      Keyboard.releaseAll();
+    }
+    if (mouse_read == LOW && i < 4) {
+      //Serial.println("ok");
+      delay(responseDelay);
+      mouse_(i);
+    }
   }
 }

int delay_strip2 = 500;
CRGB strip2[NUM_LEDS_STRIP2];


const int responseDelay = 70;
const int mouseReaction = 20;


}

void loop() {
  // strip function
  for (int dot = 0; dot < NUM_LEDS_STRIP1; dot++) {
    strip1[dot] = CRGB::Blue;
    FastLED.show();

    button_check();

    delay(30);
    // clear this led for the next time around the loop
    strip1[dot] = CRGB::Black;
  }
}

void mouse_(byte i) {
