     Serial.println(serial_in);
     Serial.flush();
     if(serial_in.startsWith("iris")){
-      Serial.println("iris cmd found");
       a2_value = serial_in.substring(4).toInt();
     }
     else if(serial_in.startsWith("joyx")){
-      Serial.println("joyx cmd found");
       a0_value = serial_in.substring(4).toInt();
     }
     else if(serial_in.startsWith("joyy")){
-      Serial.println("joyy cmd found");
       a1_value = serial_in.substring(4).toInt();
     }
     else if(serial_in.startsWith("auto_eyes")){
-      Serial.println("auto_eyes");
       auto_eyes = true;
     }
     else if(serial_in.startsWith("joy_eyes")){
-      Serial.println("joy_eyes");
       auto_eyes = false;
+    }
+    else if(serial_in.startsWith("auto_blink")){
+      auto_blink=true;
+      force_blink=false;
+    }
+    else if(serial_in.startsWith("blinkR")){
+      blinkR = true;
+      auto_blink=false;
+    }
+    else if(serial_in.startsWith("blinkL")){
+      blinkL = true;
+      auto_blink=false;
+    }
+    else if(serial_in.startsWith("blink") && !blinkL && !blinkR){
+      force_blink=true;
+      auto_blink=false;
     }
     else{
       Serial.println("no cmd found");

    }
    timeToNextBlink = blinkDuration * 3 + random(4000000);
  }
#endif

  if(eye[eyeIndex].blink.state) { // Eye currently blinking?
    // Check if current blink state time has elapsed
    if((t - eye[eyeIndex].blink.startTime) >= eye[eyeIndex].blink.duration) {
      // Yes -- increment blink state, unless...
      if((eye[eyeIndex].blink.state == ENBLINK) &&  // Enblinking and...
        ((digitalRead(BLINK_PIN) == LOW) ||         // blink or wink held...
          digitalRead(eye[eyeIndex].blink.pin) == LOW)) {
        // Don't advance state yet -- eye is held closed instead
      } else { // No buttons, or other state...
        if(++eye[eyeIndex].blink.state > DEBLINK) { // Deblinking finished?
          eye[eyeIndex].blink.state = NOBLINK;      // No longer blinking

// joyy0\r to joyy1023\r
// auto_eyes
// joy_eyes
// auto_blink
// blinkL
// blinkR
// force_blink
#include <SPI.h>
#include <Adafruit_GFX.h>      // Core graphics lib for Adafruit displays
// Enable ONE of these #includes -- HUGE graphics tables for various eyes:
