diff --git a/Source/Processors/ArduinoOutput.cpp b/Source/Processors/ArduinoOutput.cpp
index c201dce5a2f091ad150c8839e911855784ac2028..4bbb8cedf479066a47ca26e787d474510432e1e1 100755
--- a/Source/Processors/ArduinoOutput.cpp
+++ b/Source/Processors/ArduinoOutput.cpp
@@ -118,16 +118,18 @@ bool ArduinoOutput::enable()
 
         std::cout << "Arduino is initialized." << std::endl;
         arduino.sendDigitalPinMode(13, ARD_OUTPUT);
-
+		return true;
     } else {
         std::cout << "Arduino is NOT initialized." << std::endl;
+		return false;
     }
 }
 
 bool ArduinoOutput::disable()
 {
-
-
+	if (arduino.isInitialized())
+		arduino.disconnect();
+	return true;
 }
 
 void ArduinoOutput::process(AudioSampleBuffer &buffer,