CONSOLE The last 100 lines of log messages made by the Web IDE. This is only useful when trying to debug potential problems with the IDE or Espruino board itself. FileWriter: complete >>> Connecting... Set Slow Write = true [object Object] Connected [object Object] Got "<<- Serial1\r\n> at line 1 c" No Prompt found, got "c" - issuing Ctrl-C to try and break out Splitting at "\u0003", delay 250 Still no prompt - issuing another Ctrl-C Splitting at "\u0003", delay 250 >>> Sending... ---> "\u0010print(\"<\",\"<<\",JSON.stringify(process.env),\">>\",\">\")\n" >>> Sent WARNING: No result found for "process.env" - just got "\r\nUncaught ReferenceError: \"c\" is not defined\r\n>< << {\"VERSION\":\"1v99\",\"GIT_COMMIT\":\"f0d66ba\",\"BOARD\":\"PICO_R1_3\",\"FLASH\":393216,\"RAM\":98304,\"SERIAL\":\"25005800-13513335-32373134\",\"CONSOLE\":\"USB\",\"MODULES\":\"Flash,Storage,fs,net,dgram,tls," ERROR: [notify_error] Unable to retrieve board information. Connection Error? Loading http://www.espruino.com/json/PICO_R1_3.json Board JSON loaded Firmware >1.43 supports faster writes over USB Set Slow Write = false FIRMWARE: Current 1v99, Available 1v99 Device found (connectionId=2) [success] Connected to port COM4 >>> Connected to port COM4 Disconnect callback... WARNING: [notify_warn] Disconnected >>> Disconnected >>> Connecting... Set Slow Write = true [object Object] Connected [object Object] Received a prompt after sending newline... good! >>> Sending... ---> "\u0010print(\"<\",\"<<\",JSON.stringify(process.env),\">>\",\">\")\n" Got "< << {\"VERSION\":\"1v99\",\"GIT_COMMIT\":\"f0d66ba\",\"BOARD\":\"PICO_R1_3\",\"FLASH\":393216,\"RAM\":98304,\"SERIAL\":\"25005800-13513335-32373134\",\"CONSOLE\":\"USB\",\"MODULES\":\"Flash,Storage,fs,net,dgram,tls,http,NetworkJS,WIZnet,tv,hashlib,crypto,neopixel\",\"EXPTR\":536871156} >> >\r\n>" Loading http://www.espruino.com/json/PICO_R1_3.json >>> Sent Board JSON loaded Firmware >1.43 supports faster writes over USB Set Slow Write = false FIRMWARE: Current 1v99, Available 1v99 Device found (connectionId=3) [success] Connected to port COM4 >>> Connected to port COM4 Splitting at "\u0003", delay 250 SET chrome.storage.sync = {"AUTO_SAVE_CODE":true,"BAUD_RATE":"9600","BLOCKLY_EXTENSIONS":"|bluetooth|robot|","BLOCKLY_LANGUAGE":"en","BLOCKLY_TO_JS":false,"BOARD_JSON_URL":"http://www.espruino.com/json","CODE":"//Thr 2018.08.16\n//http://www.espruino.com/WS2811\n//http://www.espruino.com/Individually+Addressable+LEDs\n\n//https://www.espruino.com/Pico+Buttons\n\n\n//https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf\n// GRB\n//G7 G6 G5 G4 G3 G2 G1 G0 R7 R6 R5 R4 R3 R2 R1 R0 B7 B6 B5 B4 B3 B2 B1 B0\n\n\n// Note: GRB not RGB\nrequire(\"neopixel\").write(B15, [255,0,0]); // turn first LED Red\nrequire(\"neopixel\").write(B15, [0,255,0]); // turn first LED Red\n\n\n\n\n\nfunction delay() {\nvar idDelay = setInterval(function() {\n\n console.log( \"[24] delay: \" + digitalRead(BTN) );\n\n}, 20);\n}\n\n\n\n// random colours\nvar arr = new Uint8ClampedArray(25*3);\nvar n = 0;\nfor(var i=0;i<25;i++) {\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n//}\nrequire(\"neopixel\").write(B15, arr);\n//delay();\n}\n\n\n\n\n\n\n\n\n\n\n\nvar arr = new Uint8ClampedArray(25*3);\nvar pos = 0;\n\nfunction getPattern() {\n pos++;\n for (var i=0;i 9 ) nCountFeedback = (-1);\n nCountFeedback++;\n \n digitalWrite(LED1, digitalRead(BTN));\n \n console.log( \"[117] btn: \" + digitalRead(BTN) );\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\n\n \n \n \n if( digitalRead(BTN) == 1 ) clearInterval( btn );\n \n if( digitalRead(BTN) == 1 ) {\n clearInterval( idI );\n require(\"neopixel\").write(B15, [0,0,0]);\n }\n \n}, 20);\n\n\n\n\n}\n\n\n\n\n\nfunction s(){ doStart(); }\n \n\n\n\n\n \n\n//[eof]","COMPILATION":true,"COMPILATION_URL":"https://www.espruino.com/service/compiler","DISABLE_CODE_HINTS":false,"ENABLE_Testing":false,"ENV_ON_CONNECT":true,"FONT_SIZE":12,"MINIFICATION_DeadCode":true,"MINIFICATION_LEVEL":"","MINIFICATION_Literal":true,"MINIFICATION_Mangle":true,"MINIFICATION_Unreachable":true,"MINIFICATION_Unused":true,"MODULE_AS_FUNCTION":false,"MODULE_EXTENSIONS":".min.js|.js","MODULE_MINIFICATION_LEVEL":"ESPRIMA","MODULE_PROXY_ENABLED":false,"MODULE_PROXY_PORT":"","MODULE_PROXY_URL":"","MODULE_URL":"http://www.espruino.com/modules","NPM_MODULES":false,"OFFLINE_DATA":"","OFFLINE_DATA_DOWNLOAD":"","OFFLINE_DATA_UPLOAD":"","OFFLINE_ENABLED":false,"RESET_BEFORE_SEND":true,"SAVE_ON_SEND":0,"SERIAL_AUDIO":"0","SERIAL_TCPIP":"","SERIAL_THROTTLE_SEND":false,"SET_TIME_ON_WRITE":false,"SHOW_CODE_LINK_ICON":false,"SHOW_WEBCAM_ICON":"1","STORE_LINE_NUMBERS":true,"Sound_Error":"","Sound_Info":"","Sound_Success":"","Sound_Warning":"","Speak_Error":false,"Speak_Info":false,"Speak_Success":false,"Speak_Warning":false,"UI_MODE":"Normal","WEBCAM_CONSTRAINTS":0} Config.BAUD_RATE => 9600 Disconnect callback... WARNING: [notify_warn] Disconnected >>> Disconnected >>> Connecting... Set Slow Write = true [object Object] Connected [object Object] Received a prompt after sending newline... good! >>> Sending... ---> "\u0010print(\"<\",\"<<\",JSON.stringify(process.env),\">>\",\">\")\n" Got "< << {\"VERSION\":\"1v99\",\"GIT_COMMIT\":\"f0d66ba\",\"BOARD\":\"PICO_R1_3\",\"FLASH\":393216,\"RAM\":98304,\"SERIAL\":\"25005800-13513335-32373134\",\"CONSOLE\":\"USB\",\"MODULES\":\"Flash,Storage,fs,net,dgram,tls,http,NetworkJS,WIZnet,tv,hashlib,crypto,neopixel\",\"EXPTR\":536871156} >> >\r\n>" Loading http://www.espruino.com/json/PICO_R1_3.json >>> Sent Board JSON loaded Firmware >1.43 supports faster writes over USB Set Slow Write = false FIRMWARE: Current 1v99, Available 1v99 Device found (connectionId=4) [success] Connected to port COM4 >>> Connected to port COM4 SET chrome.storage.sync = {"AUTO_SAVE_CODE":true,"BAUD_RATE":"9600","BLOCKLY_EXTENSIONS":"|bluetooth|robot|","BLOCKLY_LANGUAGE":"en","BLOCKLY_TO_JS":false,"BOARD_JSON_URL":"http://www.espruino.com/json","CODE":"//Thr 2018.08.16\n//http://www.espruino.com/WS2811\n//http://www.espruino.com/Individually+Addressable+LEDs\n\n//https://www.espruino.com/Pico+Buttons\n\n\n//https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf\n// GRB\n//G7 G6 G5 G4 G3 G2 G1 G0 R7 R6 R5 R4 R3 R2 R1 R0 B7 B6 B5 B4 B3 B2 B1 B0\n\n\n// Note: GRB not RGB\nrequire(\"neopixel\").write(B15, [255,0,0]); // turn first LED Red\nrequire(\"neopixel\").write(B15, [0,255,0]); // turn first LED Red\n\n\n\n\n\nfunction delay() {\nvar idDelay = setInterval(function() {\n\n console.log( \"[24] delay: \" + digitalRead(BTN) );\n\n}, 20);\n}\n\n\n\n// random colours\nvar arr = new Uint8ClampedArray(25*3);\nvar n = 0;\nfor(var i=0;i<25;i++) {\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n//}\nrequire(\"neopixel\").write(B15, arr);\n//delay();\n}\n\n\n\n\n\n\n\n\n\n\n\nvar arr = new Uint8ClampedArray(25*3);\nvar pos = 0;\n\nfunction getPattern() {\n pos++;\n for (var i=0;i= 9 ) nCountFeedback = (-1);\n nCountFeedback++;\n \n digitalWrite(LED1, digitalRead(BTN));\n \n// console.log( \"[117] btn: \" + digitalRead(BTN) );\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\n\n \n \n \n if( digitalRead(BTN) == 1 ) clearInterval( btn );\n \n if( digitalRead(BTN) == 1 ) {\n clearInterval( idI );\n require(\"neopixel\").write(B15, [0,0,0]);\n }\n \n}, 20);\n\n\n\n\n}\n\n\n\n\n\nfunction s(){ doStart(); }\n \n\n\n\n\n \n\n//[eof]","COMPILATION":true,"COMPILATION_URL":"https://www.espruino.com/service/compiler","DISABLE_CODE_HINTS":false,"ENABLE_Testing":false,"ENV_ON_CONNECT":true,"FONT_SIZE":12,"MINIFICATION_DeadCode":true,"MINIFICATION_LEVEL":"","MINIFICATION_Literal":true,"MINIFICATION_Mangle":true,"MINIFICATION_Unreachable":true,"MINIFICATION_Unused":true,"MODULE_AS_FUNCTION":false,"MODULE_EXTENSIONS":".min.js|.js","MODULE_MINIFICATION_LEVEL":"ESPRIMA","MODULE_PROXY_ENABLED":false,"MODULE_PROXY_PORT":"","MODULE_PROXY_URL":"","MODULE_URL":"http://www.espruino.com/modules","NPM_MODULES":false,"OFFLINE_DATA":"","OFFLINE_DATA_DOWNLOAD":"","OFFLINE_DATA_UPLOAD":"","OFFLINE_ENABLED":false,"RESET_BEFORE_SEND":true,"SAVE_ON_SEND":0,"SERIAL_AUDIO":"0","SERIAL_TCPIP":"","SERIAL_THROTTLE_SEND":false,"SET_TIME_ON_WRITE":false,"SHOW_CODE_LINK_ICON":false,"SHOW_WEBCAM_ICON":"1","STORE_LINE_NUMBERS":true,"Sound_Error":"","Sound_Info":"","Sound_Success":"","Sound_Warning":"","Speak_Error":false,"Speak_Info":false,"Speak_Success":false,"Speak_Warning":false,"UI_MODE":"Normal","WEBCAM_CONSTRAINTS":0} Found a prompt... great! >>> Sending... ---> "\u0010reset();\n\u0010\n\u0010require(\"neopixel\").write(B15, [255,0,0]);\n\u0010require(\"neopixel\").write(B15, [0,255,0]);\n\u0010\u001b[21dfunction delay() {\u001b\nvar idDelay = setInterval(function() {\u001b\n\u001b\n console.log( \"[24] delay: \" + digitalRead(BTN) );\u001b\n\u001b\n}, 20);\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var n = 0;\n\u0010for(var i=0;i<25;i++) {\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n//}\u001b\nrequire(\"neopixel\").write(B15, arr);\u001b\n//delay();\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var pos = 0;\n\u0010\u001b[56dfunction getPattern() {\u001b\n pos++;\u001b\n for (var i=0;i= 9 ) nCountFeedback = (-1);\u001b\n nCountFeedback++;\u001b\n \u001b\n digitalWrite(LED1, digitalRead(BTN));\u001b\n \u001b\n// console.log( \"[117] btn: \" + digitalRead(BTN) );\u001b\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\u001b\n\u001b\n \u001b\n \u001b\n \u001b\n if( digitalRead(BTN) == 1 ) clearInterval( btn );\u001b\n \u001b\n if( digitalRead(BTN) == 1 ) {\u001b\n clearInterval( idI );\u001b\n require(\"neopixel\").write(B15, [0,0,0]);\u001b\n }\u001b\n \u001b\n}, 20);\u001b\n\u001b\n\u001b\n\u001b\n\u001b\n}\n\u0010\u001b[119dfunction s(){ doStart(); }\n\n" Splitting at "reset();\n", delay 250 >>> Sent Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 Splitting at "\u0003", delay 250 SET chrome.storage.sync = {"AUTO_SAVE_CODE":true,"BAUD_RATE":"9600","BLOCKLY_EXTENSIONS":"|bluetooth|robot|","BLOCKLY_LANGUAGE":"en","BLOCKLY_TO_JS":false,"BOARD_JSON_URL":"http://www.espruino.com/json","CODE":"//Thr 2018.08.16\n//http://www.espruino.com/WS2811\n//http://www.espruino.com/Individually+Addressable+LEDs\n\n//https://www.espruino.com/Pico+Buttons\n\n\n//https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf\n// GRB\n//G7 G6 G5 G4 G3 G2 G1 G0 R7 R6 R5 R4 R3 R2 R1 R0 B7 B6 B5 B4 B3 B2 B1 B0\n\n\n// Note: GRB not RGB\nrequire(\"neopixel\").write(B15, [255,0,0]); // turn first LED Red\nrequire(\"neopixel\").write(B15, [0,255,0]); // turn first LED Red\n\n\n\n\n\nfunction delay() {\n//var idDelay = setInterval(function() {\nvar idDelay = setTimeout(function() {\n\n console.log( \"[24] delay: \" + digitalRead(BTN) );\n\n}, 20);\n}\n\n\n\n// random colours\nvar arr = new Uint8ClampedArray(25*3);\nvar n = 0;\nfor(var i=0;i<25;i++) {\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n//}\nrequire(\"neopixel\").write(B15, arr);\n//delay();\n}\n\n\n\n\n\n\n\n\n\n\n\nvar arr = new Uint8ClampedArray(25*3);\nvar pos = 0;\n\nfunction getPattern() {\n pos++;\n for (var i=0;i= 9 ) nCountFeedback = (-1);\n nCountFeedback++;\n \n digitalWrite(LED1, digitalRead(BTN));\n \n// console.log( \"[117] btn: \" + digitalRead(BTN) );\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\n\n \n \n \n if( digitalRead(BTN) == 1 ) clearInterval( btn );\n \n if( digitalRead(BTN) == 1 ) {\n clearInterval( idI );\n require(\"neopixel\").write(B15, [0,0,0]);\n }\n \n}, 20);\n\n\n\n\n}\n\n\n\n\n\nfunction s(){ doStart(); }\n \n\n\n\n\n \n\n//[eof]","COMPILATION":true,"COMPILATION_URL":"https://www.espruino.com/service/compiler","DISABLE_CODE_HINTS":false,"ENABLE_Testing":false,"ENV_ON_CONNECT":true,"FONT_SIZE":12,"MINIFICATION_DeadCode":true,"MINIFICATION_LEVEL":"","MINIFICATION_Literal":true,"MINIFICATION_Mangle":true,"MINIFICATION_Unreachable":true,"MINIFICATION_Unused":true,"MODULE_AS_FUNCTION":false,"MODULE_EXTENSIONS":".min.js|.js","MODULE_MINIFICATION_LEVEL":"ESPRIMA","MODULE_PROXY_ENABLED":false,"MODULE_PROXY_PORT":"","MODULE_PROXY_URL":"","MODULE_URL":"http://www.espruino.com/modules","NPM_MODULES":false,"OFFLINE_DATA":"","OFFLINE_DATA_DOWNLOAD":"","OFFLINE_DATA_UPLOAD":"","OFFLINE_ENABLED":false,"RESET_BEFORE_SEND":true,"SAVE_ON_SEND":0,"SERIAL_AUDIO":"0","SERIAL_TCPIP":"","SERIAL_THROTTLE_SEND":false,"SET_TIME_ON_WRITE":false,"SHOW_CODE_LINK_ICON":false,"SHOW_WEBCAM_ICON":"1","STORE_LINE_NUMBERS":true,"Sound_Error":"","Sound_Info":"","Sound_Success":"","Sound_Warning":"","Speak_Error":false,"Speak_Info":false,"Speak_Success":false,"Speak_Warning":false,"UI_MODE":"Normal","WEBCAM_CONSTRAINTS":0} Found a prompt... great! >>> Sending... ---> "\u0010reset();\n\u0010\n\u0010require(\"neopixel\").write(B15, [255,0,0]);\n\u0010require(\"neopixel\").write(B15, [0,255,0]);\n\u0010\u001b[21dfunction delay() {\u001b\n//var idDelay = setInterval(function() {\u001b\nvar idDelay = setTimeout(function() {\u001b\n\u001b\n console.log( \"[24] delay: \" + digitalRead(BTN) );\u001b\n\u001b\n}, 20);\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var n = 0;\n\u0010for(var i=0;i<25;i++) {\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n//}\u001b\nrequire(\"neopixel\").write(B15, arr);\u001b\n//delay();\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var pos = 0;\n\u0010\u001b[57dfunction getPattern() {\u001b\n pos++;\u001b\n for (var i=0;i= 9 ) nCountFeedback = (-1);\u001b\n nCountFeedback++;\u001b\n \u001b\n digitalWrite(LED1, digitalRead(BTN));\u001b\n \u001b\n// console.log( \"[117] btn: \" + digitalRead(BTN) );\u001b\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\u001b\n\u001b\n \u001b\n \u001b\n \u001b\n if( digitalRead(BTN) == 1 ) clearInterval( btn );\u001b\n \u001b\n if( digitalRead(BTN) == 1 ) {\u001b\n clearInterval( idI );\u001b\n require(\"neopixel\").write(B15, [0,0,0]);\u001b\n }\u001b\n \u001b\n}, 20);\u001b\n\u001b\n\u001b\n\u001b\n\u001b\n}\n\u0010\u001b[120dfunction s(){ doStart(); }\n\n" Splitting at "reset();\n", delay 250 >>> Sent SET chrome.storage.sync = {"AUTO_SAVE_CODE":true,"BAUD_RATE":"9600","BLOCKLY_EXTENSIONS":"|bluetooth|robot|","BLOCKLY_LANGUAGE":"en","BLOCKLY_TO_JS":false,"BOARD_JSON_URL":"http://www.espruino.com/json","CODE":"//Thr 2018.08.16\n//http://www.espruino.com/WS2811\n//http://www.espruino.com/Individually+Addressable+LEDs\n\n//https://www.espruino.com/Pico+Buttons\n\n\n//https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf\n// GRB\n//G7 G6 G5 G4 G3 G2 G1 G0 R7 R6 R5 R4 R3 R2 R1 R0 B7 B6 B5 B4 B3 B2 B1 B0\n\n\n// Note: GRB not RGB\nrequire(\"neopixel\").write(B15, [255,0,0]); // turn first LED Red\nrequire(\"neopixel\").write(B15, [0,255,0]); // turn first LED Red\n\n\n\n\n\nfunction delay() {\n//var idDelay = setInterval(function() {\nvar idDelay = setTimeout(function() {\n\n console.log( \"[24] delay: \" + digitalRead(BTN) );\n\n}, 20);\n}\n\n\n\n// random colours\nvar arr = new Uint8ClampedArray(25*3);\nvar n = 0;\nfor(var i=0;i<25;i++) {\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n arr[n++] = Math.random()*255;\n//}\nrequire(\"neopixel\").write(B15, arr);\ndelay();\n}\n\n\n\n\n\n\n\n\n\n\n\nvar arr = new Uint8ClampedArray(25*3);\nvar pos = 0;\n\nfunction getPattern() {\n pos++;\n for (var i=0;i= 9 ) nCountFeedback = (-1);\n nCountFeedback++;\n \n digitalWrite(LED1, digitalRead(BTN));\n \n// console.log( \"[117] btn: \" + digitalRead(BTN) );\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\n\n \n \n \n if( digitalRead(BTN) == 1 ) clearInterval( btn );\n \n if( digitalRead(BTN) == 1 ) {\n clearInterval( idI );\n require(\"neopixel\").write(B15, [0,0,0]);\n }\n \n}, 20);\n\n\n\n\n}\n\n\n\n\n\nfunction s(){ doStart(); }\n \n\n\n\n\n \n\n//[eof]","COMPILATION":true,"COMPILATION_URL":"https://www.espruino.com/service/compiler","DISABLE_CODE_HINTS":false,"ENABLE_Testing":false,"ENV_ON_CONNECT":true,"FONT_SIZE":12,"MINIFICATION_DeadCode":true,"MINIFICATION_LEVEL":"","MINIFICATION_Literal":true,"MINIFICATION_Mangle":true,"MINIFICATION_Unreachable":true,"MINIFICATION_Unused":true,"MODULE_AS_FUNCTION":false,"MODULE_EXTENSIONS":".min.js|.js","MODULE_MINIFICATION_LEVEL":"ESPRIMA","MODULE_PROXY_ENABLED":false,"MODULE_PROXY_PORT":"","MODULE_PROXY_URL":"","MODULE_URL":"http://www.espruino.com/modules","NPM_MODULES":false,"OFFLINE_DATA":"","OFFLINE_DATA_DOWNLOAD":"","OFFLINE_DATA_UPLOAD":"","OFFLINE_ENABLED":false,"RESET_BEFORE_SEND":true,"SAVE_ON_SEND":0,"SERIAL_AUDIO":"0","SERIAL_TCPIP":"","SERIAL_THROTTLE_SEND":false,"SET_TIME_ON_WRITE":false,"SHOW_CODE_LINK_ICON":false,"SHOW_WEBCAM_ICON":"1","STORE_LINE_NUMBERS":true,"Sound_Error":"","Sound_Info":"","Sound_Success":"","Sound_Warning":"","Speak_Error":false,"Speak_Info":false,"Speak_Success":false,"Speak_Warning":false,"UI_MODE":"Normal","WEBCAM_CONSTRAINTS":0} Found a prompt... great! >>> Sending... ---> "\u0010reset();\n\u0010\n\u0010require(\"neopixel\").write(B15, [255,0,0]);\n\u0010require(\"neopixel\").write(B15, [0,255,0]);\n\u0010\u001b[21dfunction delay() {\u001b\n//var idDelay = setInterval(function() {\u001b\nvar idDelay = setTimeout(function() {\u001b\n\u001b\n console.log( \"[24] delay: \" + digitalRead(BTN) );\u001b\n\u001b\n}, 20);\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var n = 0;\n\u0010for(var i=0;i<25;i++) {\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n arr[n++] = Math.random()*255;\u001b\n//}\u001b\nrequire(\"neopixel\").write(B15, arr);\u001b\ndelay();\u001b\n}\n\u0010var arr = new Uint8ClampedArray(25*3);\n\u0010var pos = 0;\n\u0010\u001b[57dfunction getPattern() {\u001b\n pos++;\u001b\n for (var i=0;i= 9 ) nCountFeedback = (-1);\u001b\n nCountFeedback++;\u001b\n \u001b\n digitalWrite(LED1, digitalRead(BTN));\u001b\n \u001b\n// console.log( \"[117] btn: \" + digitalRead(BTN) );\u001b\n console.log( \"[96] nCountFeedback: \" + nCountFeedback );\u001b\n\u001b\n \u001b\n \u001b\n \u001b\n if( digitalRead(BTN) == 1 ) clearInterval( btn );\u001b\n \u001b\n if( digitalRead(BTN) == 1 ) {\u001b\n clearInterval( idI );\u001b\n require(\"neopixel\").write(B15, [0,0,0]);\u001b\n }\u001b\n \u001b\n}, 20);\u001b\n\u001b\n\u001b\n\u001b\n\u001b\n}\n\u0010\u001b[120dfunction s(){ doStart(); }\n\n" Splitting at "reset();\n", delay 250