diff --git a/l2ork_addons/K12/arduino_analog_out-help.pd b/l2ork_addons/K12/arduino_analog_out-help.pd
index 7156c7e2b9862c67f3e8016682259d82d61336cb..8d7a1614d5f927fc78a122759808e59a896f6ece 100644
--- a/l2ork_addons/K12/arduino_analog_out-help.pd
+++ b/l2ork_addons/K12/arduino_analog_out-help.pd
@@ -1,34 +1,36 @@
-#N canvas 286 58 508 537 10;
+#N canvas 276 48 508 537 10;
 #X obj 375 -29 preset_hub k12 %hidden% %node% 2 5 5 %node% 2 6 7 %node%
 2 6 7 %node% 2 7 5 %node% 2 7 18 %node% 2 8 4 %node% 2 8 4 %node% 2
-8 4;
-#X obj 139 119 cnv 15 473 210 empty empty empty 20 12 0 14 -233017
+8 4 %node% 2 7 17;
+#X obj 139 119 cnv 15 471 263 empty empty empty 20 12 0 14 -233017
 -66577 0;
 #X obj 123 -7 cnv 3 501 3 empty empty empty 5 14 0 20 -260097 -191407
 0;
 #X obj 123 -35 cnv 15 501 28 empty empty Arduino/DigitalOut 5 14 0
 20 -139274 -262144 0;
 #X obj 594 -4 ggee/image @pd_extra/K12/icons/l2ork.png 0;
-#N canvas 482 144 385 225 META 0;
+#N canvas 472 134 385 225 META 0;
 #X text 8 38 INLET_0 Connect the data stream you wish to send to Arduino
 ;
 #X text 7 58 OUTLET_0 Connect to Arduino Connect object's inlet;
 #X text 6 5 DESCRIPTION Use this object to send analog data (between
 0 and 1) to the specified Arduino Uno pin;
-#X restore 571 473 pd META;
+#X restore 571 485 pd META;
 #X obj 147 40 K12/math_number;
-#X obj 147 358 K12/arduino_connect;
+#X obj 147 408 K12/arduino_connect;
 #X obj 147 127 K12/arduino_analog_out;
 #X text 245 128 The Arcduino Analog Out object takes in the incoming
 analog data with a range betwen 0 and 1 and sends it to a desired Arduino
-digital pin that is PWM enabled (the pin has a ~ next to the pin number).
-You can specify pin 3 \, 5 \, 6 \, 9 \, 10 \, and 11 (default -1=off)
-by clicking on the pin number and dragging it up and down or by clicking
-onto the number \, typing the value \, and pressing enter/return. Connect
-the data stream with values between 0 and 1 that you wish to send to
-the pin into object's inlet. Connect the outlet to the Arduino Connect's
-inlet.Object's color will change from red to Aruino bluish-green
-indicating valid pin selection (e.g. not all pins allow for PWM analog
-output)., f 59;
+digital pin that is PWM enabled (pins 3 \, 5 \, 6 \, 9 \, 10 \, and
+11 \, marked with ~) or if you want to control a servo motor \, you
+can use any pin between 2 and 13 \, in which case you need to enable
+the servo option. Selecting pin -1 will turn off the output.For PWM
+output you can specify by clicking on the pin number and dragging it
+up and down or by clicking onto the number \, typing the value \, and
+pressing enter/return. Connect the data stream with values between
+0 and 1 that you wish to send to the pin into object's inlet. Connect
+the outlet to the Arduino Connect's inlet.Object's color will change
+from red to Aruino bluish-green indicating valid pin selection (e.g.
+not all pins allow for PWM analog output)., f 59;
 #X connect 6 0 8 0;
 #X connect 8 0 7 0;
diff --git a/l2ork_addons/K12/arduino_analog_out.pd b/l2ork_addons/K12/arduino_analog_out.pd
index a0cfaa00607a5de4880fa061fffdfae48d163829..b7fcf3ec0d9a39c7e7389e03f44785b443976191 100644
--- a/l2ork_addons/K12/arduino_analog_out.pd
+++ b/l2ork_addons/K12/arduino_analog_out.pd
@@ -1,13 +1,13 @@
-#N canvas 422 148 500 325 10;
-#X obj 58 238 outlet;
-#X obj 228 45 ggee/image @pd_extra/K12/objects/arduino_analog_off.png
-1;
+#N canvas 595 62 500 399 10;
+#X obj 58 308 outlet;
+#X obj 228 45 ggee/image @pd_extra/K12/objects/arduino_analog.png 1
+;
 #X obj 228 -60 loadbang;
 #X obj 58 -60 inlet;
 #X obj 240 -15 preset_node k12;
-#X text 206 62 pin:;
-#N canvas 372 122 621 425 pin_parser 0;
-#X obj 93 35 inlet;
+#X text 204 56 pin:;
+#N canvas 413 221 673 425 pin_parser 0;
+#X obj 138 15 inlet;
 #X obj 93 123 select 3 5 6 9 10 11, f 44;
 #X obj 114 280 outlet;
 #X obj 273 369 outlet;
@@ -19,10 +19,14 @@
 #X msg 310 145 11;
 #X obj 273 276 t b;
 #X obj 354 276 t b;
-#X msg 354 298 open @pd_extra/K12/objects/arduino_analog_off.png
-;
+#X msg 354 298 open @pd_extra/K12/objects/arduino_analog_off.png;
 #X msg 273 338 open @pd_extra/K12/objects/arduino_analog.png;
-#X connect 0 0 1 0;
+#X obj 93 15 inlet;
+#X obj 93 92 gate 2 1;
+#X obj 138 67 f;
+#X obj 93 37 t b f;
+#X obj 387 123 split 2 13;
+#X connect 0 0 16 0;
 #X connect 1 0 4 0;
 #X connect 1 1 5 0;
 #X connect 1 2 6 0;
@@ -46,26 +50,50 @@
 #X connect 11 0 12 0;
 #X connect 12 0 3 0;
 #X connect 13 0 3 0;
-#X restore 277 104 pd pin_parser;
-#X msg 304 153 pinMode \$1 pwm;
-#X obj 277 126 t f f;
-#X msg 58 184 pwm \$2 \$1;
-#X obj 58 161 pack 0 0;
-#X text 208 46 OUTPUT;
-#X obj 230 65 nbx 3 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10
--262144 -1 -1 -1 256 3;
-#X msg 228 -37 open @pd_extra/K12/objects/arduino_analog_off.png
-;
-#X connect 2 0 13 0;
+#X connect 14 0 17 0;
+#X connect 15 0 1 0;
+#X connect 15 1 18 0;
+#X connect 16 0 15 1;
+#X connect 17 0 16 0;
+#X connect 17 1 15 0;
+#X connect 18 0 2 0;
+#X connect 18 0 10 0;
+#X connect 18 1 11 0;
+#X restore 284 160 pd pin_parser;
+#X msg 267 237 pinMode \$1 pwm;
+#X obj 284 182 t f f;
+#X msg 58 244 pwm \$2 \$1;
+#X obj 58 221 pack 0 0;
+#X obj 228 59 nbx 3 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10
+-262144 -1 -1 2 256 3;
+#X msg 228 -37 open @pd_extra/K12/objects/arduino_analog_off.png;
+#X obj 238 74 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
+1;
+#X text 200 71 servo:;
+#X text 196 42 PWM OUTPUT;
+#X obj 280 13 preset_node k12;
+#X obj 266 214 gate 2 1;
+#X msg 311 258 pinMode \$1 servo;
+#X obj 239 130 t f f;
+#X obj 239 108 + 1;
+#X connect 2 0 12 0;
 #X connect 3 0 10 0;
-#X connect 4 0 12 0;
+#X connect 4 0 11 0;
 #X connect 6 0 8 0;
 #X connect 6 1 1 0;
 #X connect 7 0 0 0;
 #X connect 8 0 10 1;
-#X connect 8 1 7 0;
+#X connect 8 1 17 1;
 #X connect 9 0 0 0;
 #X connect 10 0 9 0;
-#X connect 12 0 6 0;
-#X connect 13 0 1 0;
+#X connect 11 0 6 1;
+#X connect 12 0 1 0;
+#X connect 13 0 20 0;
+#X connect 16 0 13 0;
+#X connect 17 0 7 0;
+#X connect 17 1 18 0;
+#X connect 18 0 0 0;
+#X connect 19 0 6 0;
+#X connect 19 1 17 0;
+#X connect 20 0 19 0;
 #X coords 0 -1 1 1 89 89 2 183 13;