EncTic1.1 EncTic En 54196faf-1910-4438-9684-8030ba2f0144 167ba9d9-2ec7-49c7-a7a8-fea556c581da Up a5fa43e9-cedf-49ec-8332-408bced81763 932921a7-e862-482c-baa9-146223e0b68d Down 1565a1a6-b4ca-4cf1-a359-510f0a7e97ed 762bdc9d-678a-4ac2-b86a-c57b56cbd97a c5b738e3-772c-44b2-95d1-d049fa2dc3c8 EncTic Encoder - подсчитывает импульсы от датчиков положения вала, датчиков двигателя и других датчиков угла поворота. Encoder использет квадратурный медот подсчета импульсов, благодоря чему, обеспечивается определения напавления вращения. В параметрах пользователя необходимо указать 2 пина к которым подключены CLK и DT энкодер. Есть три варианта подключения: 1. Лучший результат - используются два пина поддерживающие прерывания. 2. Хорошая производительность - один из пинов поддерживает прерывания. 3. Низкая поизводительность - оба пина не поддерживают прерывания. Не рекомендуется использовать пины к которым подключена светодиодная индикация (в большинстве случаев Pin 13)!!! Пины поддерживающие прерывания на различных платах Arduino: UNO - Pin 2,3 LEONARDO - Pin 0,1,2,3 MEGA - Pin 2,3,18,19,20,21 DUE - все При использовании длинных проводов между энкодером и платой можно поставить подтягивающий резистор 1К. При подече высокого уровня на вход Zero - Encoder принимает значение - 0 (нуль). Значения на выходе блока EncData могут быть положительными и отрицательными. Использование основных функций библиотеки: Encoder myEnc(Pin1 , Pin2) - создаем объект енкодер и указываем пины, к которым будут подаваться импульсы. myEnc.raed() - возращает значение энкодера. myEnc.write(EncData) - устанавливает значение энкодера. Библиотека и описание взято вот от сюда http://www.pjrc.com/teensy/td_libs_Encoder.html 1418 Pin1 2 Номер Pin к которому подключен CLK энкодера. Желательно использовать пины поддерживающие преывания f2bf60c7-ad92-4de0-a5ac-f9c1497f32d4 9 222b2a9f-8197-4f56-b2fc-62788cbaa31f Pin2 3 Номер Pin к которому подключен DT энкодера. Желательно использовать пины поддерживающие преывания 539dbc22-e898-4cba-98fe-d18c6c9f1952 10 61d1e511-8552-4f97-be0a-d5d81aa839fe if (Up || Down) {Up = 0; Down = 0} if (myEnc.read() > 0) {Up=1; myEnc.write(0)} if (myEnc.read() < 0) {Down=1; myEnc.write(0)} 127 #include <Encoder.h> myEnc (Pin1, Pin2); Encoder Encoder-1.4.1 Encoder 0A23696E636C7564652022456E636F6465722E68220A0A2F2F205965732C20616C6C2074686520636F646520697320696E20746865206865616465722066696C652C20746F2070726F766964652074686520757365720A2F2F20636F6E666967757265206F7074696F6E7320776974682023646566696E6520286265666F7265207468657920696E636C756465206974292C20616E640A2F2F20746F20666163696C697461746520736F6D6520637261667479206F7074696D697A6174696F6E73210A0A456E636F6465725F696E7465726E616C5F73746174655F74202A20456E636F6465723A3A696E74657272757074417267735B5D3B0A0A0A .cpp Encoder 2F2A20456E636F646572204C6962726172792C20666F72206D6561737572696E67207175616472617475726520656E636F646564207369676E616C730A202A20687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A202A20436F707972696768742028632920323031312C3230313320504A52432E434F4D2C204C4C43202D205061756C2053746F6666726567656E203C7061756C40706A72632E636F6D3E0A202A0A202A2056657273696F6E20312E32202D20666978202D322062756720696E20432D6F6E6C7920636F64650A202A2056657273696F6E20312E31202D20657870616E6420746F20737570706F727420626F61726473207769746820757020746F20363020696E74657272757074730A202A2056657273696F6E20312E30202D20696E697469616C2072656C656173650A202A200A202A205065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A202A206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A202A20696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A202A20746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A202A20636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A202A206675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A202A200A202A205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E0A202A20616C6C20636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A202A200A202A2054484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A202A20494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A202A204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A202A20415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A202A204C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A202A204F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E0A202A2054484520534F4654574152452E0A202A2F0A0A0A2369666E64656620456E636F6465725F685F0A23646566696E6520456E636F6465725F685F0A0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300A23696E636C756465202241726475696E6F2E68220A23656C696620646566696E656428574952494E47290A23696E636C7564652022576972696E672E68220A23656C73650A23696E636C75646520225750726F6772616D2E68220A23696E636C756465202270696E735F61726475696E6F2E68220A23656E6469660A0A23696E636C75646520227574696C6974792F6469726563745F70696E5F726561642E68220A0A23696620646566696E656428454E434F4445525F5553455F494E544552525550545329207C7C2021646566696E656428454E434F4445525F444F5F4E4F545F5553455F494E5445525255505453290A23646566696E6520454E434F4445525F5553455F494E54455252555054530A23646566696E6520454E434F4445525F4152474C4953545F53495A4520434F52455F4E554D5F494E544552525550540A23696E636C75646520227574696C6974792F696E746572727570745F70696E732E68220A23696664656620454E434F4445525F4F5054494D495A455F494E54455252555054530A23696E636C75646520227574696C6974792F696E746572727570745F636F6E6669672E68220A23656E6469660A23656C73650A23646566696E6520454E434F4445525F4152474C4953545F53495A4520300A23656E6469660A0A0A0A2F2F20416C6C207468652064617461206E656564656420627920696E746572727570747320697320636F6E736F6C69646174656420696E746F20746869732075676C79207374727563740A2F2F20746F20666163696C697461746520617373656D626C79206C616E6775616765206F7074696D697A696E67206F662074686520737065656420637269746963616C207570646174652E0A2F2F2054686520617373656D626C7920636F64652075736573206175746F2D696E6372656D656E74696E672061646472657373696E67206D6F6465732C20736F20746865207374727563740A2F2F206D7573742072656D61696E20696E2065786163746C792074686973206F726465722E0A7479706564656620737472756374207B0A09766F6C6174696C6520494F5F5245475F54595045202A2070696E315F72656769737465723B0A09766F6C6174696C6520494F5F5245475F54595045202A2070696E325F72656769737465723B0A09494F5F5245475F5459504520202020202020202020202070696E315F6269746D61736B3B0A09494F5F5245475F5459504520202020202020202020202070696E325F6269746D61736B3B0A0975696E74385F742020202020202020202020202020202073746174653B0A09696E7433325F7420202020202020202020202020202020706F736974696F6E3B0A7D20456E636F6465725F696E7465726E616C5F73746174655F743B0A0A636C61737320456E636F6465720A7B0A7075626C69633A0A09456E636F6465722875696E74385F742070696E312C2075696E74385F742070696E3229207B0A090923696664656620494E5055545F50554C4C55500A090970696E4D6F64652870696E312C20494E5055545F50554C4C5550293B0A090970696E4D6F64652870696E322C20494E5055545F50554C4C5550293B0A090923656C73650A090970696E4D6F64652870696E312C20494E505554293B0A09096469676974616C57726974652870696E312C2048494748293B0A090970696E4D6F64652870696E322C20494E505554293B0A09096469676974616C57726974652870696E322C2048494748293B0A090923656E6469660A0909656E636F6465722E70696E315F7265676973746572203D2050494E5F544F5F424153455245472870696E31293B0A0909656E636F6465722E70696E315F6269746D61736B203D2050494E5F544F5F4249544D41534B2870696E31293B0A0909656E636F6465722E70696E325F7265676973746572203D2050494E5F544F5F424153455245472870696E32293B0A0909656E636F6465722E70696E325F6269746D61736B203D2050494E5F544F5F4249544D41534B2870696E32293B0A0909656E636F6465722E706F736974696F6E203D20303B0A09092F2F20616C6C6F772074696D6520666F722061207061737369766520522D432066696C74657220746F206368617267650A09092F2F207468726F756768207468652070756C6C7570207265736973746F72732C206265666F72652072656164696E670A09092F2F2074686520696E697469616C2073746174650A090964656C61794D6963726F7365636F6E64732832303030293B0A090975696E74385F742073203D20303B0A0909696620284449524543545F50494E5F5245414428656E636F6465722E70696E315F72656769737465722C20656E636F6465722E70696E315F6269746D61736B29292073207C3D20313B0A0909696620284449524543545F50494E5F5245414428656E636F6465722E70696E325F72656769737465722C20656E636F6465722E70696E325F6269746D61736B29292073207C3D20323B0A0909656E636F6465722E7374617465203D20733B0A23696664656620454E434F4445525F5553455F494E54455252555054530A0909696E74657272757074735F696E5F757365203D206174746163685F696E746572727570742870696E312C2026656E636F646572293B0A0909696E74657272757074735F696E5F757365202B3D206174746163685F696E746572727570742870696E322C2026656E636F646572293B0A23656E6469660A09092F2F7570646174655F66696E697368757028293B20202F2F20746F20666F726365206C696E6B657220746F20696E636C7564652074686520636F64652028646F6573206E6F7420776F726B290A097D0A0A0A23696664656620454E434F4445525F5553455F494E54455252555054530A09696E6C696E6520696E7433325F7420726561642829207B0A090969662028696E74657272757074735F696E5F757365203C203229207B0A0909096E6F496E746572727570747328293B0A0909097570646174652826656E636F646572293B0A09097D20656C7365207B0A0909096E6F496E746572727570747328293B0A09097D0A0909696E7433325F7420726574203D20656E636F6465722E706F736974696F6E3B0A0909696E746572727570747328293B0A090972657475726E207265743B0A097D0A09696E6C696E6520766F696420777269746528696E7433325F74207029207B0A09096E6F496E746572727570747328293B0A0909656E636F6465722E706F736974696F6E203D20703B0A0909696E746572727570747328293B0A097D0A23656C73650A09696E6C696E6520696E7433325F7420726561642829207B0A09097570646174652826656E636F646572293B0A090972657475726E20656E636F6465722E706F736974696F6E3B0A097D0A09696E6C696E6520766F696420777269746528696E7433325F74207029207B0A0909656E636F6465722E706F736974696F6E203D20703B0A097D0A23656E6469660A707269766174653A0A09456E636F6465725F696E7465726E616C5F73746174655F7420656E636F6465723B0A23696664656620454E434F4445525F5553455F494E54455252555054530A0975696E74385F7420696E74657272757074735F696E5F7573653B0A23656E6469660A7075626C69633A0A0973746174696320456E636F6465725F696E7465726E616C5F73746174655F74202A20696E74657272757074417267735B454E434F4445525F4152474C4953545F53495A455D3B0A0A2F2F2020202020202020202020202020202020202020202020202020205F5F5F5F5F5F5F2020202020202020205F5F5F5F5F5F5F202020202020200A2F2F20202020202020202020202020202050696E31205F5F5F5F5F5F7C202020202020207C5F5F5F5F5F5F5F7C202020202020207C5F5F5F5F5F5F2050696E310A2F2F206E65676174697665203C2D2D2D2020202020202020205F5F5F5F5F5F5F2020202020202020205F5F5F5F5F5F5F2020202020202020205F5F2020202020202D2D3E20706F7369746976650A2F2F20202020202020202020202020202050696E32205F5F7C202020202020207C5F5F5F5F5F5F5F7C202020202020207C5F5F5F5F5F5F5F7C20202050696E320A0A09092F2F096E6577096E6577096F6C64096F6C640A09092F2F0970696E320970696E310970696E320970696E3109526573756C740A09092F2F092D2D2D2D092D2D2D2D092D2D2D2D092D2D2D2D092D2D2D2D2D2D0A09092F2F0930093009300930096E6F206D6F76656D656E740A09092F2F0930093009300931092B310A09092F2F0930093009310930092D310A09092F2F0930093009310931092B32202028617373756D652070696E31206564676573206F6E6C79290A09092F2F0930093109300930092D310A09092F2F0930093109300931096E6F206D6F76656D656E740A09092F2F0930093109310930092D32202028617373756D652070696E31206564676573206F6E6C79290A09092F2F0930093109310931092B310A09092F2F0931093009300930092B310A09092F2F0931093009300931092D32202028617373756D652070696E31206564676573206F6E6C79290A09092F2F0931093009310930096E6F206D6F76656D656E740A09092F2F0931093009310931092D310A09092F2F0931093109300930092B32202028617373756D652070696E31206564676573206F6E6C79290A09092F2F0931093109300931092D310A09092F2F0931093109310930092B310A09092F2F0931093109310931096E6F206D6F76656D656E740A2F2A0A092F2F2053696D706C652C20656173792D746F2D726561642022646F63756D656E746174696F6E222076657273696F6E203A2D290A092F2F0A09766F69642075706461746528766F696429207B0A090975696E74385F742073203D207374617465202620333B0A0909696620286469676974616C526561642870696E3129292073207C3D20343B0A0909696620286469676974616C526561642870696E3229292073207C3D20383B0A090973776974636820287329207B0A0909096361736520303A206361736520353A20636173652031303A20636173652031353A0A09090909627265616B3B0A0909096361736520313A206361736520373A206361736520383A20636173652031343A0A09090909706F736974696F6E2B2B3B20627265616B3B0A0909096361736520323A206361736520343A20636173652031313A20636173652031333A0A09090909706F736974696F6E2D2D3B20627265616B3B0A0909096361736520333A20636173652031323A0A09090909706F736974696F6E202B3D20323B20627265616B3B0A09090964656661756C743A0A09090909706F736974696F6E202D3D20323B20627265616B3B0A09097D0A09097374617465203D202873203E3E2032293B0A097D0A2A2F0A0A7075626C69633A0A092F2F207570646174652829206973206E6F74206D65616E7420746F2062652063616C6C65642066726F6D206F75747369646520456E636F6465722C0A092F2F20627574206974206973207075626C696320746F20616C6C6F772073746174696320696E7465727275707420726F7574696E65732E0A092F2F20444F204E4F542063616C6C207570646174652829206469726563746C792066726F6D20736B6574636865732E0A0973746174696320766F69642075706461746528456E636F6465725F696E7465726E616C5F73746174655F74202A61726729207B0A23696620646566696E6564285F5F4156525F5F290A09092F2F2054686520636F6D70696C65722062656C69657665732074686973206973206A7573742031206C696E65206F6620636F64652C20736F0A09092F2F2069742077696C6C20696E6C696E6520746869732066756E6374696F6E20696E746F206561636820696E746572727570740A09092F2F2068616E646C65722E202054686174277320612074696E7920626974206661737465722C206275742067726F77732074686520636F64652E0A09092F2F20457370656369616C6C79207768656E2075736564207769746820454E434F4445525F4F5054494D495A455F494E54455252555054532C0A09092F2F2074686520696E6C696E65206E617475726520616C6C6F777320746865204953522070726F6C6F67756520616E64206570696C6F6775650A09092F2F20746F206F6E6C7920736176652F726573746F7265206E6563657373617279207265676973746572732C20666F722076657279206E6963650A09092F2F20737065656420696E6372656173652E0A090961736D20766F6C6174696C6520280A090909226C64097233302C20582B220909225C6E5C74220A090909226C64097233312C20582B220909225C6E5C74220A090909226C64097232342C205A22090909225C6E5C7422092F2F20723234203D2070696E3120696E7075740A090909226C64097233302C20582B220909225C6E5C74220A090909226C64097233312C20582B220909225C6E5C74220A090909226C64097232352C205A22090909225C6E5C742220202F2F20723235203D2070696E3220696E7075740A090909226C64097233302C20582B220909225C6E5C742220202F2F20723330203D2070696E31206D61736B0A090909226C64097233312C20582B220909225C6E5C7422092F2F20723331203D2070696E32206D61736B0A090909226C64097232322C205822090909225C6E5C7422092F2F20723232203D2073746174650A09090922616E6469097232322C203322090909225C6E5C74220A09090922616E64097232342C20723330220909225C6E5C74220A0909092262726571094C253D3122090909225C6E5C7422092F2F206966202870696E31290A090909226F7269097232322C203422090909225C6E5C7422092F2F097374617465207C3D20340A0909224C253D313A220922616E64097232352C20723331220909225C6E5C74220A0909092262726571094C253D3222090909225C6E5C7422092F2F206966202870696E32290A090909226F7269097232322C203822090909225C6E5C7422092F2F097374617465207C3D20380A0909224C253D323A2220226C6469097233302C206C6F3828706D284C253D7461626C6529292209225C6E5C74220A090909226C6469097233312C2068693828706D284C253D7461626C6529292209225C6E5C74220A09090922616464097233302C20723232220909225C6E5C74220A09090922616463097233312C205F5F7A65726F5F7265675F5F2209225C6E5C74220A090909226173720972323222090909225C6E5C74220A090909226173720972323222090909225C6E5C74220A09090922737409582B2C20723232220909225C6E5C742220202F2F2073746F7265206E65772073746174650A090909226C64097232322C20582B220909225C6E5C74220A090909226C64097232332C20582B220909225C6E5C74220A090909226C64097232342C20582B220909225C6E5C74220A090909226C64097232352C20582B220909225C6E5C74220A09090922696A6D702209090909225C6E5C7422092F2F206A756D707320746F207570646174655F66696E697368757028290A0909092F2F20544F444F206D6F76652074686973207461626C6520746F20616E6F74686572207374617469632066756E6374696F6E2C0A0909092F2F20736F20697420646F65736E277420676574206E6565646C6573736C79206475706C6963617465642E20204561736965720A0909092F2F2073616964207468616E20646F6E652C2064756520746F206C696E6B65722069737375657320616E6420696E6C696E696E670A0909224C253D7461626C653A2209090909225C6E5C74220A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F20300A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20310A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F20320A09090922726A6D70094C253D706C757332220909225C6E5C7422092F2F20330A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F20340A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F20350A09090922726A6D70094C253D6D696E757332220909225C6E5C7422092F2F20360A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20370A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20380A09090922726A6D70094C253D6D696E757332220909225C6E5C7422092F2F20390A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F2031300A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F2031310A09090922726A6D70094C253D706C757332220909225C6E5C7422092F2F2031320A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F2031330A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F2031340A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F2031350A0909224C253D6D696E7573323A2209090909225C6E5C74220A0909092273756269097232322C203222090909225C6E5C74220A0909092273626369097232332C203022090909225C6E5C74220A0909092273626369097232342C203022090909225C6E5C74220A0909092273626369097232352C203022090909225C6E5C74220A09090922726A6D70094C253D73746F7265220909225C6E5C74220A0909224C253D6D696E7573313A2209090909225C6E5C74220A0909092273756269097232322C203122090909225C6E5C74220A0909092273626369097232332C203022090909225C6E5C74220A0909092273626369097232342C203022090909225C6E5C74220A0909092273626369097232352C203022090909225C6E5C74220A09090922726A6D70094C253D73746F7265220909225C6E5C74220A0909224C253D706C7573323A2209090909225C6E5C74220A0909092273756269097232322C20323534220909225C6E5C74220A09090922726A6D70094C253D7A22090909225C6E5C74220A0909224C253D706C7573313A2209090909225C6E5C74220A0909092273756269097232322C20323535220909225C6E5C74220A0909224C253D7A3A22092273626369097232332C20323535220909225C6E5C74220A0909092273626369097232342C20323535220909225C6E5C74220A0909092273626369097232352C20323535220909225C6E5C74220A0909224C253D73746F72653A2209090909225C6E5C74220A090909227374092D582C20723235220909225C6E5C74220A090909227374092D582C20723234220909225C6E5C74220A090909227374092D582C20723233220909225C6E5C74220A090909227374092D582C20723232220909225C6E5C74220A0909224C253D656E643A2209090909225C6E220A09093A203A20227822202861726729203A2022723232222C2022723233222C2022723234222C2022723235222C2022723330222C202272333122293B0A23656C73650A090975696E74385F7420703176616C203D204449524543545F50494E5F52454144286172672D3E70696E315F72656769737465722C206172672D3E70696E315F6269746D61736B293B0A090975696E74385F7420703276616C203D204449524543545F50494E5F52454144286172672D3E70696E325F72656769737465722C206172672D3E70696E325F6269746D61736B293B0A090975696E74385F74207374617465203D206172672D3E7374617465202620333B0A090969662028703176616C29207374617465207C3D20343B0A090969662028703276616C29207374617465207C3D20383B0A09096172672D3E7374617465203D20287374617465203E3E2032293B0A09097377697463682028737461746529207B0A0909096361736520313A206361736520373A206361736520383A20636173652031343A0A090909096172672D3E706F736974696F6E2B2B3B0A0909090972657475726E3B0A0909096361736520323A206361736520343A20636173652031313A20636173652031333A0A090909096172672D3E706F736974696F6E2D2D3B0A0909090972657475726E3B0A0909096361736520333A20636173652031323A0A090909096172672D3E706F736974696F6E202B3D20323B0A0909090972657475726E3B0A0909096361736520363A206361736520393A0A090909096172672D3E706F736974696F6E202D3D20323B0A0909090972657475726E3B0A09097D0A23656E6469660A097D0A707269766174653A0A2F2A0A23696620646566696E6564285F5F4156525F5F290A092F2F20544F444F3A2074686973206D7573742062652061206E6F20696E6C696E652066756E6374696F6E0A092F2F206576656E206E6F696E6C696E6520646F6573206E6F74207365656D20746F20736F6C766520646966666963756C740A092F2F2070726F626C656D73207769746820746869732E20204F682077656C6C2C20697420776173206F6E6C79206D65616E740A092F2F20746F20736872696E6B20636F64652073697A65202D2074686572652773206E6F20706572666F726D616E63650A092F2F20696D70726F76656D656E7420696E20746869732C206F6E6C7920636F64652073697A6520726564756374696F6E2E0A095F5F6174747269627574655F5F28286E6F696E6C696E65292920766F6964207570646174655F66696E697368757028766F696429207B0A090961736D20766F6C6174696C6520280A090909226C6469097233302C206C6F3828706D284C7461626C6529292209225C6E5C74220A090909226C6469097233312C2068693828706D284C7461626C6529292209225C6E5C74220A0909224C7461626C653A2209090909225C6E5C74220A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F20300A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20310A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F20320A09090922726A6D70094C253D706C757332220909225C6E5C7422092F2F20330A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F20340A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F20350A09090922726A6D70094C253D6D696E757332220909225C6E5C7422092F2F20360A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20370A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F20380A09090922726A6D70094C253D6D696E757332220909225C6E5C7422092F2F20390A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F2031300A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F2031310A09090922726A6D70094C253D706C757332220909225C6E5C7422092F2F2031320A09090922726A6D70094C253D6D696E757331220909225C6E5C7422092F2F2031330A09090922726A6D70094C253D706C757331220909225C6E5C7422092F2F2031340A09090922726A6D70094C253D656E6422090909225C6E5C7422092F2F2031350A0909224C253D6D696E7573323A2209090909225C6E5C74220A0909092273756269097232322C203222090909225C6E5C74220A0909092273626369097232332C203022090909225C6E5C74220A0909092273626369097232342C203022090909225C6E5C74220A0909092273626369097232352C203022090909225C6E5C74220A09090922726A6D70094C253D73746F7265220909225C6E5C74220A0909224C253D6D696E7573313A2209090909225C6E5C74220A0909092273756269097232322C203122090909225C6E5C74220A0909092273626369097232332C203022090909225C6E5C74220A0909092273626369097232342C203022090909225C6E5C74220A0909092273626369097232352C203022090909225C6E5C74220A09090922726A6D70094C253D73746F7265220909225C6E5C74220A0909224C253D706C7573323A2209090909225C6E5C74220A0909092273756269097232322C20323534220909225C6E5C74220A09090922726A6D70094C253D7A22090909225C6E5C74220A0909224C253D706C7573313A2209090909225C6E5C74220A0909092273756269097232322C20323535220909225C6E5C74220A0909224C253D7A3A22092273626369097232332C20323535220909225C6E5C74220A0909092273626369097232342C20323535220909225C6E5C74220A0909092273626369097232352C20323535220909225C6E5C74220A0909224C253D73746F72653A2209090909225C6E5C74220A090909227374092D582C20723235220909225C6E5C74220A090909227374092D582C20723234220909225C6E5C74220A090909227374092D582C20723233220909225C6E5C74220A090909227374092D582C20723232220909225C6E5C74220A0909224C253D656E643A2209090909225C6E220A09093A203A203A2022723232222C2022723233222C2022723234222C2022723235222C2022723330222C202272333122293B0A097D0A23656E6469660A2A2F0A0A0A23696664656620454E434F4445525F5553455F494E54455252555054530A092F2F2074686973206769616E742066756E6374696F6E20697320616E20756E666F7274756E61746520636F6E73657175656E6365206F662041726475696E6F27730A092F2F20617474616368496E746572727570742066756E6374696F6E206E6F7420737570706F7274696E6720616E792077617920746F2070617373206120706F696E7465720A092F2F206F72206F7468657220636F6E7465787420746F207468652061747461636865642066756E6374696F6E2E0A097374617469632075696E74385F74206174746163685F696E746572727570742875696E74385F742070696E2C20456E636F6465725F696E7465726E616C5F73746174655F74202A737461746529207B0A0909737769746368202870696E29207B0A090923696664656620434F52455F494E54305F50494E0A0909096361736520434F52455F494E54305F50494E3A0A09090909696E74657272757074417267735B305D203D2073746174653B0A09090909617474616368496E7465727275707428302C20697372302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54315F50494E0A0909096361736520434F52455F494E54315F50494E3A0A09090909696E74657272757074417267735B315D203D2073746174653B0A09090909617474616368496E7465727275707428312C20697372312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54325F50494E0A0909096361736520434F52455F494E54325F50494E3A0A09090909696E74657272757074417267735B325D203D2073746174653B0A09090909617474616368496E7465727275707428322C20697372322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54335F50494E0A0909096361736520434F52455F494E54335F50494E3A0A09090909696E74657272757074417267735B335D203D2073746174653B0A09090909617474616368496E7465727275707428332C20697372332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54345F50494E0A0909096361736520434F52455F494E54345F50494E3A0A09090909696E74657272757074417267735B345D203D2073746174653B0A09090909617474616368496E7465727275707428342C20697372342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54355F50494E0A0909096361736520434F52455F494E54355F50494E3A0A09090909696E74657272757074417267735B355D203D2073746174653B0A09090909617474616368496E7465727275707428352C20697372352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54365F50494E0A0909096361736520434F52455F494E54365F50494E3A0A09090909696E74657272757074417267735B365D203D2073746174653B0A09090909617474616368496E7465727275707428362C20697372362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54375F50494E0A0909096361736520434F52455F494E54375F50494E3A0A09090909696E74657272757074417267735B375D203D2073746174653B0A09090909617474616368496E7465727275707428372C20697372372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54385F50494E0A0909096361736520434F52455F494E54385F50494E3A0A09090909696E74657272757074417267735B385D203D2073746174653B0A09090909617474616368496E7465727275707428382C20697372382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E54395F50494E0A0909096361736520434F52455F494E54395F50494E3A0A09090909696E74657272757074417267735B395D203D2073746174653B0A09090909617474616368496E7465727275707428392C20697372392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431305F50494E0A0909096361736520434F52455F494E5431305F50494E3A0A09090909696E74657272757074417267735B31305D203D2073746174653B0A09090909617474616368496E746572727570742831302C2069737231302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431315F50494E0A0909096361736520434F52455F494E5431315F50494E3A0A09090909696E74657272757074417267735B31315D203D2073746174653B0A09090909617474616368496E746572727570742831312C2069737231312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431325F50494E0A0909096361736520434F52455F494E5431325F50494E3A0A09090909696E74657272757074417267735B31325D203D2073746174653B0A09090909617474616368496E746572727570742831322C2069737231322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431335F50494E0A0909096361736520434F52455F494E5431335F50494E3A0A09090909696E74657272757074417267735B31335D203D2073746174653B0A09090909617474616368496E746572727570742831332C2069737231332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431345F50494E0A0909096361736520434F52455F494E5431345F50494E3A0A09090909696E74657272757074417267735B31345D203D2073746174653B0A09090909617474616368496E746572727570742831342C2069737231342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431355F50494E0A0909096361736520434F52455F494E5431355F50494E3A0A09090909696E74657272757074417267735B31355D203D2073746174653B0A09090909617474616368496E746572727570742831352C2069737231352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431365F50494E0A0909096361736520434F52455F494E5431365F50494E3A0A09090909696E74657272757074417267735B31365D203D2073746174653B0A09090909617474616368496E746572727570742831362C2069737231362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431375F50494E0A0909096361736520434F52455F494E5431375F50494E3A0A09090909696E74657272757074417267735B31375D203D2073746174653B0A09090909617474616368496E746572727570742831372C2069737231372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431385F50494E0A0909096361736520434F52455F494E5431385F50494E3A0A09090909696E74657272757074417267735B31385D203D2073746174653B0A09090909617474616368496E746572727570742831382C2069737231382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5431395F50494E0A0909096361736520434F52455F494E5431395F50494E3A0A09090909696E74657272757074417267735B31395D203D2073746174653B0A09090909617474616368496E746572727570742831392C2069737231392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432305F50494E0A0909096361736520434F52455F494E5432305F50494E3A0A09090909696E74657272757074417267735B32305D203D2073746174653B0A09090909617474616368496E746572727570742832302C2069737232302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432315F50494E0A0909096361736520434F52455F494E5432315F50494E3A0A09090909696E74657272757074417267735B32315D203D2073746174653B0A09090909617474616368496E746572727570742832312C2069737232312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432325F50494E0A0909096361736520434F52455F494E5432325F50494E3A0A09090909696E74657272757074417267735B32325D203D2073746174653B0A09090909617474616368496E746572727570742832322C2069737232322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432335F50494E0A0909096361736520434F52455F494E5432335F50494E3A0A09090909696E74657272757074417267735B32335D203D2073746174653B0A09090909617474616368496E746572727570742832332C2069737232332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432345F50494E0A0909096361736520434F52455F494E5432345F50494E3A0A09090909696E74657272757074417267735B32345D203D2073746174653B0A09090909617474616368496E746572727570742832342C2069737232342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432355F50494E0A0909096361736520434F52455F494E5432355F50494E3A0A09090909696E74657272757074417267735B32355D203D2073746174653B0A09090909617474616368496E746572727570742832352C2069737232352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432365F50494E0A0909096361736520434F52455F494E5432365F50494E3A0A09090909696E74657272757074417267735B32365D203D2073746174653B0A09090909617474616368496E746572727570742832362C2069737232362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432375F50494E0A0909096361736520434F52455F494E5432375F50494E3A0A09090909696E74657272757074417267735B32375D203D2073746174653B0A09090909617474616368496E746572727570742832372C2069737232372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432385F50494E0A0909096361736520434F52455F494E5432385F50494E3A0A09090909696E74657272757074417267735B32385D203D2073746174653B0A09090909617474616368496E746572727570742832382C2069737232382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5432395F50494E0A0909096361736520434F52455F494E5432395F50494E3A0A09090909696E74657272757074417267735B32395D203D2073746174653B0A09090909617474616368496E746572727570742832392C2069737232392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A0A090923696664656620434F52455F494E5433305F50494E0A0909096361736520434F52455F494E5433305F50494E3A0A09090909696E74657272757074417267735B33305D203D2073746174653B0A09090909617474616368496E746572727570742833302C2069737233302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433315F50494E0A0909096361736520434F52455F494E5433315F50494E3A0A09090909696E74657272757074417267735B33315D203D2073746174653B0A09090909617474616368496E746572727570742833312C2069737233312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433325F50494E0A0909096361736520434F52455F494E5433325F50494E3A0A09090909696E74657272757074417267735B33325D203D2073746174653B0A09090909617474616368496E746572727570742833322C2069737233322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433335F50494E0A0909096361736520434F52455F494E5433335F50494E3A0A09090909696E74657272757074417267735B33335D203D2073746174653B0A09090909617474616368496E746572727570742833332C2069737233332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433345F50494E0A0909096361736520434F52455F494E5433345F50494E3A0A09090909696E74657272757074417267735B33345D203D2073746174653B0A09090909617474616368496E746572727570742833342C2069737233342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433355F50494E0A0909096361736520434F52455F494E5433355F50494E3A0A09090909696E74657272757074417267735B33355D203D2073746174653B0A09090909617474616368496E746572727570742833352C2069737233352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433365F50494E0A0909096361736520434F52455F494E5433365F50494E3A0A09090909696E74657272757074417267735B33365D203D2073746174653B0A09090909617474616368496E746572727570742833362C2069737233362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433375F50494E0A0909096361736520434F52455F494E5433375F50494E3A0A09090909696E74657272757074417267735B33375D203D2073746174653B0A09090909617474616368496E746572727570742833372C2069737233372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433385F50494E0A0909096361736520434F52455F494E5433385F50494E3A0A09090909696E74657272757074417267735B33385D203D2073746174653B0A09090909617474616368496E746572727570742833382C2069737233382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5433395F50494E0A0909096361736520434F52455F494E5433395F50494E3A0A09090909696E74657272757074417267735B33395D203D2073746174653B0A09090909617474616368496E746572727570742833392C2069737233392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434305F50494E0A0909096361736520434F52455F494E5434305F50494E3A0A09090909696E74657272757074417267735B34305D203D2073746174653B0A09090909617474616368496E746572727570742834302C2069737234302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434315F50494E0A0909096361736520434F52455F494E5434315F50494E3A0A09090909696E74657272757074417267735B34315D203D2073746174653B0A09090909617474616368496E746572727570742834312C2069737234312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434325F50494E0A0909096361736520434F52455F494E5434325F50494E3A0A09090909696E74657272757074417267735B34325D203D2073746174653B0A09090909617474616368496E746572727570742834322C2069737234322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434335F50494E0A0909096361736520434F52455F494E5434335F50494E3A0A09090909696E74657272757074417267735B34335D203D2073746174653B0A09090909617474616368496E746572727570742834332C2069737234332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434345F50494E0A0909096361736520434F52455F494E5434345F50494E3A0A09090909696E74657272757074417267735B34345D203D2073746174653B0A09090909617474616368496E746572727570742834342C2069737234342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434355F50494E0A0909096361736520434F52455F494E5434355F50494E3A0A09090909696E74657272757074417267735B34355D203D2073746174653B0A09090909617474616368496E746572727570742834352C2069737234352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434365F50494E0A0909096361736520434F52455F494E5434365F50494E3A0A09090909696E74657272757074417267735B34365D203D2073746174653B0A09090909617474616368496E746572727570742834362C2069737234362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434375F50494E0A0909096361736520434F52455F494E5434375F50494E3A0A09090909696E74657272757074417267735B34375D203D2073746174653B0A09090909617474616368496E746572727570742834372C2069737234372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434385F50494E0A0909096361736520434F52455F494E5434385F50494E3A0A09090909696E74657272757074417267735B34385D203D2073746174653B0A09090909617474616368496E746572727570742834382C2069737234382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5434395F50494E0A0909096361736520434F52455F494E5434395F50494E3A0A09090909696E74657272757074417267735B34395D203D2073746174653B0A09090909617474616368496E746572727570742834392C2069737234392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435305F50494E0A0909096361736520434F52455F494E5435305F50494E3A0A09090909696E74657272757074417267735B35305D203D2073746174653B0A09090909617474616368496E746572727570742835302C2069737235302C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435315F50494E0A0909096361736520434F52455F494E5435315F50494E3A0A09090909696E74657272757074417267735B35315D203D2073746174653B0A09090909617474616368496E746572727570742835312C2069737235312C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435325F50494E0A0909096361736520434F52455F494E5435325F50494E3A0A09090909696E74657272757074417267735B35325D203D2073746174653B0A09090909617474616368496E746572727570742835322C2069737235322C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435335F50494E0A0909096361736520434F52455F494E5435335F50494E3A0A09090909696E74657272757074417267735B35335D203D2073746174653B0A09090909617474616368496E746572727570742835332C2069737235332C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435345F50494E0A0909096361736520434F52455F494E5435345F50494E3A0A09090909696E74657272757074417267735B35345D203D2073746174653B0A09090909617474616368496E746572727570742835342C2069737235342C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435355F50494E0A0909096361736520434F52455F494E5435355F50494E3A0A09090909696E74657272757074417267735B35355D203D2073746174653B0A09090909617474616368496E746572727570742835352C2069737235352C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435365F50494E0A0909096361736520434F52455F494E5435365F50494E3A0A09090909696E74657272757074417267735B35365D203D2073746174653B0A09090909617474616368496E746572727570742835362C2069737235362C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435375F50494E0A0909096361736520434F52455F494E5435375F50494E3A0A09090909696E74657272757074417267735B35375D203D2073746174653B0A09090909617474616368496E746572727570742835372C2069737235372C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435385F50494E0A0909096361736520434F52455F494E5435385F50494E3A0A09090909696E74657272757074417267735B35385D203D2073746174653B0A09090909617474616368496E746572727570742835382C2069737235382C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A090923696664656620434F52455F494E5435395F50494E0A0909096361736520434F52455F494E5435395F50494E3A0A09090909696E74657272757074417267735B35395D203D2073746174653B0A09090909617474616368496E746572727570742835392C2069737235392C204348414E4745293B0A09090909627265616B3B0A090923656E6469660A09090964656661756C743A0A0909090972657475726E20303B0A09097D0A090972657475726E20313B0A097D0A23656E646966202F2F20454E434F4445525F5553455F494E54455252555054530A0A0A23696620646566696E656428454E434F4445525F5553455F494E5445525255505453292026262021646566696E656428454E434F4445525F4F5054494D495A455F494E5445525255505453290A0923696664656620434F52455F494E54305F50494E0A0973746174696320766F6964206973723028766F696429207B2075706461746528696E74657272757074417267735B305D293B207D0A0923656E6469660A0923696664656620434F52455F494E54315F50494E0A0973746174696320766F6964206973723128766F696429207B2075706461746528696E74657272757074417267735B315D293B207D0A0923656E6469660A0923696664656620434F52455F494E54325F50494E0A0973746174696320766F6964206973723228766F696429207B2075706461746528696E74657272757074417267735B325D293B207D0A0923656E6469660A0923696664656620434F52455F494E54335F50494E0A0973746174696320766F6964206973723328766F696429207B2075706461746528696E74657272757074417267735B335D293B207D0A0923656E6469660A0923696664656620434F52455F494E54345F50494E0A0973746174696320766F6964206973723428766F696429207B2075706461746528696E74657272757074417267735B345D293B207D0A0923656E6469660A0923696664656620434F52455F494E54355F50494E0A0973746174696320766F6964206973723528766F696429207B2075706461746528696E74657272757074417267735B355D293B207D0A0923656E6469660A0923696664656620434F52455F494E54365F50494E0A0973746174696320766F6964206973723628766F696429207B2075706461746528696E74657272757074417267735B365D293B207D0A0923656E6469660A0923696664656620434F52455F494E54375F50494E0A0973746174696320766F6964206973723728766F696429207B2075706461746528696E74657272757074417267735B375D293B207D0A0923656E6469660A0923696664656620434F52455F494E54385F50494E0A0973746174696320766F6964206973723828766F696429207B2075706461746528696E74657272757074417267735B385D293B207D0A0923656E6469660A0923696664656620434F52455F494E54395F50494E0A0973746174696320766F6964206973723928766F696429207B2075706461746528696E74657272757074417267735B395D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431305F50494E0A0973746174696320766F696420697372313028766F696429207B2075706461746528696E74657272757074417267735B31305D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431315F50494E0A0973746174696320766F696420697372313128766F696429207B2075706461746528696E74657272757074417267735B31315D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431325F50494E0A0973746174696320766F696420697372313228766F696429207B2075706461746528696E74657272757074417267735B31325D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431335F50494E0A0973746174696320766F696420697372313328766F696429207B2075706461746528696E74657272757074417267735B31335D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431345F50494E0A0973746174696320766F696420697372313428766F696429207B2075706461746528696E74657272757074417267735B31345D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431355F50494E0A0973746174696320766F696420697372313528766F696429207B2075706461746528696E74657272757074417267735B31355D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431365F50494E0A0973746174696320766F696420697372313628766F696429207B2075706461746528696E74657272757074417267735B31365D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431375F50494E0A0973746174696320766F696420697372313728766F696429207B2075706461746528696E74657272757074417267735B31375D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431385F50494E0A0973746174696320766F696420697372313828766F696429207B2075706461746528696E74657272757074417267735B31385D293B207D0A0923656E6469660A0923696664656620434F52455F494E5431395F50494E0A0973746174696320766F696420697372313928766F696429207B2075706461746528696E74657272757074417267735B31395D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432305F50494E0A0973746174696320766F696420697372323028766F696429207B2075706461746528696E74657272757074417267735B32305D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432315F50494E0A0973746174696320766F696420697372323128766F696429207B2075706461746528696E74657272757074417267735B32315D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432325F50494E0A0973746174696320766F696420697372323228766F696429207B2075706461746528696E74657272757074417267735B32325D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432335F50494E0A0973746174696320766F696420697372323328766F696429207B2075706461746528696E74657272757074417267735B32335D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432345F50494E0A0973746174696320766F696420697372323428766F696429207B2075706461746528696E74657272757074417267735B32345D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432355F50494E0A0973746174696320766F696420697372323528766F696429207B2075706461746528696E74657272757074417267735B32355D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432365F50494E0A0973746174696320766F696420697372323628766F696429207B2075706461746528696E74657272757074417267735B32365D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432375F50494E0A0973746174696320766F696420697372323728766F696429207B2075706461746528696E74657272757074417267735B32375D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432385F50494E0A0973746174696320766F696420697372323828766F696429207B2075706461746528696E74657272757074417267735B32385D293B207D0A0923656E6469660A0923696664656620434F52455F494E5432395F50494E0A0973746174696320766F696420697372323928766F696429207B2075706461746528696E74657272757074417267735B32395D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433305F50494E0A0973746174696320766F696420697372333028766F696429207B2075706461746528696E74657272757074417267735B33305D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433315F50494E0A0973746174696320766F696420697372333128766F696429207B2075706461746528696E74657272757074417267735B33315D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433325F50494E0A0973746174696320766F696420697372333228766F696429207B2075706461746528696E74657272757074417267735B33325D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433335F50494E0A0973746174696320766F696420697372333328766F696429207B2075706461746528696E74657272757074417267735B33335D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433345F50494E0A0973746174696320766F696420697372333428766F696429207B2075706461746528696E74657272757074417267735B33345D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433355F50494E0A0973746174696320766F696420697372333528766F696429207B2075706461746528696E74657272757074417267735B33355D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433365F50494E0A0973746174696320766F696420697372333628766F696429207B2075706461746528696E74657272757074417267735B33365D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433375F50494E0A0973746174696320766F696420697372333728766F696429207B2075706461746528696E74657272757074417267735B33375D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433385F50494E0A0973746174696320766F696420697372333828766F696429207B2075706461746528696E74657272757074417267735B33385D293B207D0A0923656E6469660A0923696664656620434F52455F494E5433395F50494E0A0973746174696320766F696420697372333928766F696429207B2075706461746528696E74657272757074417267735B33395D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434305F50494E0A0973746174696320766F696420697372343028766F696429207B2075706461746528696E74657272757074417267735B34305D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434315F50494E0A0973746174696320766F696420697372343128766F696429207B2075706461746528696E74657272757074417267735B34315D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434325F50494E0A0973746174696320766F696420697372343228766F696429207B2075706461746528696E74657272757074417267735B34325D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434335F50494E0A0973746174696320766F696420697372343328766F696429207B2075706461746528696E74657272757074417267735B34335D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434345F50494E0A0973746174696320766F696420697372343428766F696429207B2075706461746528696E74657272757074417267735B34345D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434355F50494E0A0973746174696320766F696420697372343528766F696429207B2075706461746528696E74657272757074417267735B34355D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434365F50494E0A0973746174696320766F696420697372343628766F696429207B2075706461746528696E74657272757074417267735B34365D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434375F50494E0A0973746174696320766F696420697372343728766F696429207B2075706461746528696E74657272757074417267735B34375D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434385F50494E0A0973746174696320766F696420697372343828766F696429207B2075706461746528696E74657272757074417267735B34385D293B207D0A0923656E6469660A0923696664656620434F52455F494E5434395F50494E0A0973746174696320766F696420697372343928766F696429207B2075706461746528696E74657272757074417267735B34395D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435305F50494E0A0973746174696320766F696420697372353028766F696429207B2075706461746528696E74657272757074417267735B35305D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435315F50494E0A0973746174696320766F696420697372353128766F696429207B2075706461746528696E74657272757074417267735B35315D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435325F50494E0A0973746174696320766F696420697372353228766F696429207B2075706461746528696E74657272757074417267735B35325D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435335F50494E0A0973746174696320766F696420697372353328766F696429207B2075706461746528696E74657272757074417267735B35335D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435345F50494E0A0973746174696320766F696420697372353428766F696429207B2075706461746528696E74657272757074417267735B35345D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435355F50494E0A0973746174696320766F696420697372353528766F696429207B2075706461746528696E74657272757074417267735B35355D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435365F50494E0A0973746174696320766F696420697372353628766F696429207B2075706461746528696E74657272757074417267735B35365D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435375F50494E0A0973746174696320766F696420697372353728766F696429207B2075706461746528696E74657272757074417267735B35375D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435385F50494E0A0973746174696320766F696420697372353828766F696429207B2075706461746528696E74657272757074417267735B35385D293B207D0A0923656E6469660A0923696664656620434F52455F494E5435395F50494E0A0973746174696320766F696420697372353928766F696429207B2075706461746528696E74657272757074417267735B35395D293B207D0A0923656E6469660A23656E6469660A7D3B0A0A23696620646566696E656428454E434F4445525F5553455F494E54455252555054532920262620646566696E656428454E434F4445525F4F5054494D495A455F494E5445525255505453290A23696620646566696E6564285F5F4156525F5F290A23696620646566696E656428494E54305F766563742920262620434F52455F4E554D5F494E54455252555054203E20300A49535228494E54305F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522830295D293B207D0A23656E6469660A23696620646566696E656428494E54315F766563742920262620434F52455F4E554D5F494E54455252555054203E20310A49535228494E54315F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522831295D293B207D0A23656E6469660A23696620646566696E656428494E54325F766563742920262620434F52455F4E554D5F494E54455252555054203E20320A49535228494E54325F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522832295D293B207D0A23656E6469660A23696620646566696E656428494E54335F766563742920262620434F52455F4E554D5F494E54455252555054203E20330A49535228494E54335F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522833295D293B207D0A23656E6469660A23696620646566696E656428494E54345F766563742920262620434F52455F4E554D5F494E54455252555054203E20340A49535228494E54345F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522834295D293B207D0A23656E6469660A23696620646566696E656428494E54355F766563742920262620434F52455F4E554D5F494E54455252555054203E20350A49535228494E54355F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522835295D293B207D0A23656E6469660A23696620646566696E656428494E54365F766563742920262620434F52455F4E554D5F494E54455252555054203E20360A49535228494E54365F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522836295D293B207D0A23656E6469660A23696620646566696E656428494E54375F766563742920262620434F52455F4E554D5F494E54455252555054203E20370A49535228494E54375F7665637429207B20456E636F6465723A3A75706461746528456E636F6465723A3A696E74657272757074417267735B534352414D424C455F494E545F4F524445522837295D293B207D0A23656E6469660A23656E646966202F2F204156520A23696620646566696E656428617474616368496E74657272757074290A2F2F20446F6E277420696E7465666572652077697468206F74686572206C6962726172696573206F7220736B6574636820757365206F6620617474616368496E7465727275707428290A2F2F2068747470733A2F2F6769746875622E636F6D2F5061756C53746F6666726567656E2F456E636F6465722F6973737565732F380A23756E64656620617474616368496E746572727570740A23656E6469660A23656E646966202F2F20454E434F4445525F4F5054494D495A455F494E54455252555054530A0A0A23656E6469660A .h examples Basic Basic 2F2A20456E636F646572204C696272617279202D204261736963204578616D706C650A202A20687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A202A0A202A2054686973206578616D706C6520636F646520697320696E20746865207075626C696320646F6D61696E2E0A202A2F0A0A23696E636C756465203C456E636F6465722E683E0A0A2F2F204368616E67652074686573652074776F206E756D6265727320746F207468652070696E7320636F6E6E656374656420746F20796F757220656E636F6465722E0A2F2F2020204265737420506572666F726D616E63653A20626F74682070696E73206861766520696E74657272757074206361706162696C6974790A2F2F202020476F6F6420506572666F726D616E63653A206F6E6C79207468652066697273742070696E2068617320696E74657272757074206361706162696C6974790A2F2F2020204C6F7720506572666F726D616E63653A20206E6569746865722070696E2068617320696E74657272757074206361706162696C6974790A456E636F646572206D79456E6328352C2036293B0A2F2F20202061766F6964207573696E672070696E732077697468204C4544732061747461636865640A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A202053657269616C2E7072696E746C6E2822426173696320456E636F64657220546573743A22293B0A7D0A0A6C6F6E67206F6C64506F736974696F6E20203D202D3939393B0A0A766F6964206C6F6F702829207B0A20206C6F6E67206E6577506F736974696F6E203D206D79456E632E7265616428293B0A2020696620286E6577506F736974696F6E20213D206F6C64506F736974696F6E29207B0A202020206F6C64506F736974696F6E203D206E6577506F736974696F6E3B0A2020202053657269616C2E7072696E746C6E286E6577506F736974696F6E293B0A20207D0A7D0A .pde NoInterrupts NoInterrupts 2F2A20456E636F646572204C696272617279202D204E6F496E7465727275707473204578616D706C650A202A20687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A202A0A202A2054686973206578616D706C6520636F646520697320696E20746865207075626C696320646F6D61696E2E0A202A2F0A0A2F2F20496620796F7520646566696E6520454E434F4445525F444F5F4E4F545F5553455F494E5445525255505453202A6265666F72652A20696E636C7564696E670A2F2F20456E636F6465722C20746865206C6962726172792077696C6C206E657665722075736520696E74657272757074732E202054686973206973206D61696E6C790A2F2F2075736566756C20746F20726564756365207468652073697A65206F6620746865206C696272617279207768656E20796F7520617265207573696E672069740A2F2F20776974682070696E73207468617420646F206E6F7420737570706F727420696E74657272757074732E2020576974686F757420696E74657272757074732C0A2F2F20796F75722070726F6772616D206D7573742063616C6C20746865207265616428292066756E6374696F6E2072617069646C792C206F72207269736B0A2F2F206D697373696E67206368616E67657320696E20706F736974696F6E2E0A23646566696E6520454E434F4445525F444F5F4E4F545F5553455F494E54455252555054530A23696E636C756465203C456E636F6465722E683E0A0A2F2F20426577617265206F662053657269616C2E7072696E7428292073706565642E2020576974686F757420696E74657272757074732C20696620796F750A2F2F207472616E736D697420746F6F206D756368206461746120776974682053657269616C2E7072696E7428292069742063616E20736C6F7720796F75720A2F2F2072656164696E672066726F6D20456E636F6465722E202041726475696E6F20312E302068617320696D70726F766564207472616E736D697420636F64652E0A2F2F205573696E672074686520666173746573742062617564207261746520616C736F2068656C70732E20205465656E73792068617320555342207061636B65740A2F2F20627566666572696E672E202042757420616C6C20626F617264732063616E20657870657269656E63652070726F626C656D7320696620796F75207072696E740A2F2F20746F6F206D75636820616E642066696C6C20757020627566666572732E0A0A2F2F204368616E67652074686573652074776F206E756D6265727320746F207468652070696E7320636F6E6E656374656420746F20796F757220656E636F6465722E0A2F2F2020205769746820454E434F4445525F444F5F4E4F545F5553455F494E54455252555054532C206E6F20696E74657272757074732061726520657665720A2F2F202020757365642C206576656E206966207468652070696E2068617320696E74657272757074206361706162696C6974790A456E636F646572206D79456E6328352C2036293B0A2F2F20202061766F6964207573696E672070696E732077697468204C4544732061747461636865640A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A202053657269616C2E7072696E746C6E28224261736963204E6F496E746572727570747320546573743A22293B0A7D0A0A6C6F6E6720706F736974696F6E20203D202D3939393B0A0A766F6964206C6F6F702829207B0A20206C6F6E67206E6577506F73203D206D79456E632E7265616428293B0A2020696620286E6577506F7320213D20706F736974696F6E29207B0A20202020706F736974696F6E203D206E6577506F733B0A2020202053657269616C2E7072696E746C6E28706F736974696F6E293B0A20207D0A20202F2F205769746820616E79207375627374616E7469616C2064656C61792061646465642C20456E636F6465722063616E206F6E6C7920747261636B0A20202F2F207665727920736C6F77206D6F74696F6E2E2020596F75206D617920756E636F6D6D656E742074686973206C696E6520746F207365650A20202F2F20686F77206261646C7920612064656C6179206166666563747320796F757220656E636F6465722E0A20202F2F64656C6179283530293B0A7D0A .pde SpeedTest SpeedTest 2F2A20456E636F646572204C696272617279202D20537065656454657374202D20666F72206D6561737572696E67206D6178696D756D20456E636F6465722073706565640A202A20687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A202A0A202A2054686973206578616D706C6520636F646520697320696E20746865207075626C696320646F6D61696E2E0A202A2F0A0A0A2F2F205468697320537065656454657374206578616D706C652070726F766964657320612073696D706C652077617920746F2076657269667920686F77206D7563680A2F2F204350552074696D6520456E636F64657220697320636F6E73756D696E672E2020436F6E6E656374206120444320766F6C746D6574657220746F207468650A2F2F206F75747075742070696E20616E64206D6561737572652074686520766F6C74616765207768696C652074686520656E636F6465722069732073746F707065640A2F2F206F722072756E6E696E672061742061207665727920736C6F772073706565642E20204576656E2074686F756768207468652070696E2069732072617069646C790A2F2F2070756C73696E672C206120444320766F6C746D657465722077696C6C2073686F7720746865206176657261676520766F6C746167652E202044756520746F0A2F2F20736F6674776172652074696D696E672C2069742077696C6C20726561642061206E756D626572206D756368206C657373207468616E2061207374656164790A2F2F206C6F67696320686967682C206275742074686973206E756D6265722077696C6C206769766520796F75206120626173656C696E652072656164696E670A2F2F20666F72206F75747075742077697468206D696E696D616C20696E74657272757074206F766572686561642E20205468656E20696E637265617365207468650A2F2F20656E636F6465722073706565642E202054686520766F6C746167652077696C6C206465637265617365206173207468652070726F636573736F72207370656E64730A2F2F206D6F72652074696D6520696E20456E636F646572277320696E7465727275707420726F7574696E657320636F756E74696E67207468652070756C7365730A2F2F20616E64206C6573732074696D652070756C73696E6720746865206F75747075742070696E2E20205768656E2074686520766F6C746167652069730A2F2F20636C6F736520746F207A65726F20616E642077696C6C206E6F7420646563726561736520616E7920666172746865722C20796F75206861766520726561636865640A2F2F20746865206162736F6C757465207370656564206C696D69742E20204F722C206966207573696E672061206D656368616E6963616C2073797374656D2077686572650A2F2F20796F752072656163682061207370656564206C696D697420696D706F73656420627920796F7572206D6F746F7273206F72206F746865722068617264776172652C0A2F2F2074686520616D6F756E74207468697320766F6C7461676520686173206465637265617365642C20636F6D706172656420746F2074686520626173656C696E652C0A2F2F2073686F756C64206769766520796F75206120676F6F6420617070726F78696D6174696F6E206F662074686520706F7274696F6E206F6620617661696C61626C650A2F2F204350552074696D6520456E636F64657220697320636F6E73756D696E6720617420796F7572206D6178696D756D2073706565642E0A0A2F2F20456E636F646572207265717569726573206C6F77206C6174656E637920696E7465727275707420726573706F6E73652E2020417661696C61626C65204350550A2F2F2074696D6520646F6573204E4F54206E65636573736172696C792070726F7665206F722067756172616E74656520636F727265637420706572666F726D616E63652E0A2F2F20496620616E6F74686572206C6962726172792C206C696B65204E6577536F667453657269616C2C2069732064697361626C696E6720696E74657272757074730A2F2F20666F72206C656E6774687920706572696F6473206F662074696D652C20456E636F6465722063616E2062652070726576656E7465642066726F6D0A2F2F2070726F7065726C7920636F756E74696E672074686520696E74707574207369676E616C73207768696C6520696E74657272757074206172652064697361626C65642E0A0A0A2F2F2054686973206F7074696F6E616C2073657474696E672063617573657320456E636F64657220746F20757365206D6F7265206F7074696D697A656420636F64652C0A2F2F206275742074686520646F776E73696465206973206120636F6E666C69637420696620616E79206F746865722070617274206F6620796F757220736B657463680A2F2F206F7220616E79206F74686572206C69627261727920796F75277265207573696E6720726571756972657320617474616368496E7465727275707428292E0A2F2F204974206D75737420626520646566696E6564206265666F726520456E636F6465722E6820697320696E636C756465642E0A2F2F23646566696E6520454E434F4445525F4F5054494D495A455F494E54455252555054530A0A23696E636C756465203C456E636F6465722E683E0A23696E636C756465202270696E735F61726475696E6F2E68220A0A2F2F204368616E67652074686573652074776F206E756D6265727320746F207468652070696E7320636F6E6E656374656420746F20796F757220656E636F6465720A2F2F206F72207368696674207265676973746572206369726375697420776869636820656D756C617465732061207175616472617475726520656E636F6465720A2F2F20206361736520313A20626F74682070696E732061726520696E74657272757074730A2F2F20206361736520323A206F6E6C792066697273742070696E207573656420617320696E746572727570740A456E636F646572206D79456E6328352C2036293B0A0A2F2F20436F6E6E656374206120444320766F6C746D6574657220746F20746869732070696E2E0A636F6E737420696E74206F757470757450696E203D2031323B0A0A2F2A20546869732073696D706C6520636972637569742C207573696E672061204475616C20466C69702D466C6F7020636869702C2063616E20656D756C6174650A2020207175616472617475726520656E636F646572207369676E616C732E202054686520636C6F636B2063616E20636F6D652066726F6D20612066616E63790A20202066756E6374696F6E2067656E657261746F72206F722061206368656170203535352074696D657220636869702E202054686520636C6F636B0A2020206672657175656E63792063616E206265206D65617375726564207769746820616E6F7468657220626F6172642072756E6E696E672046726571436F756E740A202020687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F46726571436F756E742E68746D6C0A0A2020202020202020202020202020202020202020202020202B35560A202020202020202020202020202020202020202020202020207C20202020202020205175616472617475726520456E636F646572205369676E616C20456D756C61746F720A20436C6F636B202020202020202020202020202020202020207C0A20496E707574206F2D2D2D2D2A2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2020202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6F204F7574707574310A2020202020202020202020207C2020202020202020202020207C313420202020202020202020207C202020207C0A2020202020202020202020207C20202020205F5F5F5F5F5F5F7C5F5F5F5F5F5F5F2020202020207C202020207C20202020205F5F5F5F5F5F5F5F5F5F5F5F5F5F5F200A2020202020202020202020207C202020207C2020202043443430313320202020207C20202020207C202020207C202020207C2020202043443430313320202020207C0A2020202020202020202020207C202035207C2020202020202020202020202020207C20312020207C202020207C202039207C2020202020202020202020202020207C2031330A20202020202020202D2D2D2D2D2D2D2D2D7C2020442020202020202020205120207C2D2D2D2D2D7C2D2D2D2D2A2D2D2D2D7C2020442020202020202020205120207C2D2D2D2D2D2D6F204F7574707574320A202020202020207C202020207C202020207C2020202020202020202020202020207C20202020207C2020202020202020207C2020202020202020202020202020207C0A202020202020207C202020207C202033207C2020202020202020202020202020207C20202020207C2020202020203131207C2020202020202020202020202020207C0A202020202020207C20202020202D2D2D2D7C3E20436C6B202020202020202020207C2020202020202D2D2D2D2D2D2D2D2D7C3E20436C6B202020202020202020207C0A202020202020207C2020202020202020207C2020202020202020202020202020207C2020202020202020202020202020207C2020202020202020202020202020207C0A202020202020207C2020202020202036207C2020202020202020202020202020207C2020202020202020202020202038207C2020202020202020202020202020207C0A202020202020207C20202020202D2D2D2D7C2020532020202020202020202020207C20202020202020202020202D2D2D2D7C2020532020202020202020202020207C0A202020202020207C202020207C202020207C2020202020202020202020202020207C202020202020202020207C202020207C2020202020202020202020202020207C0A202020202020207C202020207C202034207C2020202020202020202020205F20207C203220202020202020207C203130207C2020202020202020202020205F20207C2031320A202020202020207C202020202A2D2D2D2D7C2020522020202020202020205120207C2D2D2D202020202020202A2D2D2D2D7C2020522020202020202020205120207C2D2D2D2D0A202020202020207C202020207C202020207C2020202020202020202020202020207C202020202020202020207C202020207C2020202020202020202020202020207C202020207C0A202020202020207C202020207C202020207C5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7C202020202020202020207C202020207C5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7C202020207C0A202020202020207C202020207C2020202020202020202020207C2020202020202020202020202020202020207C202020202020202020202020202020202020202020202020207C0A202020202020207C202020207C2020202020202020202020207C2037202020202020202020202020202020207C202020202020202020202020202020202020202020202020207C0A202020202020207C202020207C2020202020202020202020207C2020202020202020202020202020202020207C202020202020202020202020202020202020202020202020207C0A20202020202020202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A2020202020202020202020207C2020202020202020202020207C2020202020202020202020202020202020207C0A2020202020202020202020207C2020202020202020202020207C2020202020202020202020202020202020207C0A202020202020202020202D2D2D2D2D20202020202020202D2D2D2D2D20202020202020202020202020202D2D2D2D2D0A20202020202020202020202D2D2D202020202020202020202D2D2D202020202020202020202020202020202D2D2D0A2020202020202020202020202D2020202020202020202020202D2020202020202020202020202020202020202D0A2A2F0A0A0A766F69642073657475702829207B0A202070696E4D6F6465286F757470757450696E2C204F5554505554293B0A7D0A0A23696620646566696E6564285F5F4156525F5F290A23646566696E65205245475459504520756E7369676E656420636861720A23656C696620646566696E6564285F5F50494333324D585F5F290A23646566696E65205245475459504520756E7369676E6564206C6F6E670A23656E6469660A0A766F6964206C6F6F702829207B0A2020766F6C6174696C6520696E7420636F756E74203D20303B0A2020766F6C6174696C652052454754595045202A726567203D20706F72744F75747075745265676973746572286469676974616C50696E546F506F7274286F757470757450696E29293B0A202052454754595045206D61736B203D206469676974616C50696E546F4269744D61736B286F757470757450696E293B0A0A20207768696C6520283129207B0A202020206D79456E632E7265616428293B092F2F20526561642074686520656E636F646572207768696C6520696E74657272757074732061726520656E61626C65642E0A202020206E6F496E746572727570747328293B0A202020202A726567207C3D206D61736B3B092F2F2050756C7365207468652070696E20686967682C207768696C6520696E7465727275707473206172652064697361626C65642E0A20202020636F756E74203D20636F756E74202B20313B0A202020202A72656720263D207E6D61736B3B0A20202020696E746572727570747328293B0A20207D0A7D0A0A .pde TwoKnobs TwoKnobs 2F2A20456E636F646572204C696272617279202D2054776F4B6E6F6273204578616D706C650A202A20687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A202A0A202A2054686973206578616D706C6520636F646520697320696E20746865207075626C696320646F6D61696E2E0A202A2F0A0A23696E636C756465203C456E636F6465722E683E0A0A2F2F204368616E67652074686573652070696E206E756D6265727320746F207468652070696E7320636F6E6E656374656420746F20796F757220656E636F6465722E0A2F2F2020204265737420506572666F726D616E63653A20626F74682070696E73206861766520696E74657272757074206361706162696C6974790A2F2F202020476F6F6420506572666F726D616E63653A206F6E6C79207468652066697273742070696E2068617320696E74657272757074206361706162696C6974790A2F2F2020204C6F7720506572666F726D616E63653A20206E6569746865722070696E2068617320696E74657272757074206361706162696C6974790A456E636F646572206B6E6F624C65667428352C2036293B0A456E636F646572206B6E6F62526967687428372C2038293B0A2F2F20202061766F6964207573696E672070696E732077697468204C4544732061747461636865640A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A202053657269616C2E7072696E746C6E282254776F4B6E6F627320456E636F64657220546573743A22293B0A7D0A0A6C6F6E6720706F736974696F6E4C65667420203D202D3939393B0A6C6F6E6720706F736974696F6E5269676874203D202D3939393B0A0A766F6964206C6F6F702829207B0A20206C6F6E67206E65774C6566742C206E657752696768743B0A20206E65774C656674203D206B6E6F624C6566742E7265616428293B0A20206E65775269676874203D206B6E6F6252696768742E7265616428293B0A2020696620286E65774C65667420213D20706F736974696F6E4C656674207C7C206E6577526967687420213D20706F736974696F6E526967687429207B0A2020202053657269616C2E7072696E7428224C656674203D2022293B0A2020202053657269616C2E7072696E74286E65774C656674293B0A2020202053657269616C2E7072696E7428222C205269676874203D2022293B0A2020202053657269616C2E7072696E74286E65775269676874293B0A2020202053657269616C2E7072696E746C6E28293B0A20202020706F736974696F6E4C656674203D206E65774C6566743B0A20202020706F736974696F6E5269676874203D206E657752696768743B0A20207D0A20202F2F2069662061206368617261637465722069732073656E742066726F6D207468652073657269616C206D6F6E69746F722C0A20202F2F20726573657420626F7468206261636B20746F207A65726F2E0A20206966202853657269616C2E617661696C61626C65282929207B0A2020202053657269616C2E7265616428293B0A2020202053657269616C2E7072696E746C6E2822526573657420626F7468206B6E6F627320746F207A65726F22293B0A202020206B6E6F624C6566742E77726974652830293B0A202020206B6E6F6252696768742E77726974652830293B0A20207D0A7D0A .pde keywords 454E434F4445525F5553455F494E5445525255505453094C49544552414C310A454E434F4445525F4F5054494D495A455F494E5445525255505453094C49544552414C310A454E434F4445525F444F5F4E4F545F5553455F494E5445525255505453094C49544552414C310A456E636F646572094B4559574F5244310A .txt library 7B0A2020226E616D65223A2022456E636F646572222C0A2020226B6579776F726473223A2022656E636F6465722C207369676E616C2C2070756C7365222C0A2020226465736372697074696F6E223A2022456E636F64657220636F756E74732070756C7365732066726F6D207175616472617475726520656E636F646564207369676E616C732C2077686963682061726520636F6D6D6F6E6C7920617661696C61626C652066726F6D20726F74617279206B6E6F62732C206D6F746F72206F722073686166742073656E736F727320616E64206F7468657220706F736974696F6E2073656E736F7273222C0A2020227265706F7369746F7279223A0A20207B0A202020202274797065223A2022676974222C0A202020202275726C223A202268747470733A2F2F6769746875622E636F6D2F5061756C53746F6666726567656E2F456E636F6465722E676974220A20207D2C0A2020226672616D65776F726B73223A202261726475696E6F222C0A202022706C6174666F726D73223A0A20205B0A202020202261746D656C617672222C0A20202020227465656E7379220A20205D0A7D0A .json library 6E616D653D456E636F6465720A76657273696F6E3D312E342E310A617574686F723D5061756C2053746F6666726567656E0A6D61696E7461696E65723D5061756C2053746F6666726567656E0A73656E74656E63653D436F756E747320717561647261747572652070756C7365732066726F6D20726F746172792026206C696E65617220706F736974696F6E20656E636F646572732E0A7061726167726170683D456E636F64657220636F756E74732070756C7365732066726F6D207175616472617475726520656E636F646564207369676E616C732C2077686963682061726520636F6D6D6F6E6C7920617661696C61626C652066726F6D20726F74617279206B6E6F62732C206D6F746F72206F722073686166742073656E736F727320616E64206F7468657220706F736974696F6E2073656E736F72732E0A63617465676F72793D5369676E616C20496E7075742F4F75747075740A75726C3D687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A617263686974656374757265733D2A0A0A .properties README 23456E636F646572204C696272617279230A0A456E636F64657220636F756E74732070756C7365732066726F6D207175616472617475726520656E636F646564207369676E616C732C2077686963682061726520636F6D6D6F6E6C7920617661696C61626C652066726F6D20726F74617279206B6E6F62732C206D6F746F72206F722073686166742073656E736F727320616E64206F7468657220706F736974696F6E2073656E736F72732E200A0A687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465722E68746D6C0A0A687474703A2F2F7777772E796F75747562652E636F6D2F77617463683F763D32707568496F6E672D63730A0A215B456E636F646572204B6E6F62732044656D6F5D28687474703A2F2F7777772E706A72632E636F6D2F7465656E73792F74645F6C6962735F456E636F6465725F312E6A7067290A .md utility direct_pin_read 2369666E646566206469726563745F70696E5F726561645F685F0A23646566696E65206469726563745F70696E5F726561645F685F0A0A23696620646566696E6564285F5F4156525F5F29207C7C2028646566696E6564285F5F61726D5F5F2920262620646566696E656428434F52455F5445454E535929290A0A23646566696E6520494F5F5245475F5459504509090975696E74385F740A23646566696E652050494E5F544F5F424153455245472870696E292020202020202020202020202028706F7274496E7075745265676973746572286469676974616C50696E546F506F72742870696E2929290A23646566696E652050494E5F544F5F4249544D41534B2870696E2920202020202020202020202020286469676974616C50696E546F4269744D61736B2870696E29290A23646566696E65204449524543545F50494E5F5245414428626173652C206D61736B2920202020202828282A28626173652929202620286D61736B2929203F2031203A2030290A0A23656C696620646566696E6564285F5F53414D335838455F5F2920202F2F207C7C20646566696E65642845535038323636290A0A23646566696E6520494F5F5245475F5459504509090975696E7433325F740A23646566696E652050494E5F544F5F424153455245472870696E292020202020202020202020202028706F7274496E7075745265676973746572286469676974616C50696E546F506F72742870696E2929290A23646566696E652050494E5F544F5F4249544D41534B2870696E2920202020202020202020202020286469676974616C50696E546F4269744D61736B2870696E29290A23646566696E65204449524543545F50494E5F5245414428626173652C206D61736B2920202020202828282A28626173652929202620286D61736B2929203F2031203A2030290A0A23656C696620646566696E6564285F5F50494333324D585F5F290A0A23646566696E6520494F5F5245475F5459504509090975696E7433325F740A23646566696E652050494E5F544F5F424153455245472870696E292020202020202020202020202028706F72744D6F64655265676973746572286469676974616C50696E546F506F72742870696E2929290A23646566696E652050494E5F544F5F4249544D41534B2870696E2920202020202020202020202020286469676974616C50696E546F4269744D61736B2870696E29290A23646566696E65204449524543545F50494E5F5245414428626173652C206D61736B29092828282A28626173652B342929202620286D61736B2929203F2031203A2030290A0A2F2A20455350383236362076322E302E302041726475696E6F20776F726B61726F756E6420666F72206275672068747470733A2F2F6769746875622E636F6D2F657370383236362F41726475696E6F2F6973737565732F31313130202A2F0A23656C696620646566696E65642845535038323636290A0A23646566696E6520494F5F5245475F5459504509090975696E7433325F740A23646566696E652050494E5F544F5F424153455245472870696E29202020202020202020202020202828766F6C6174696C652075696E7433325F74202A2928307836303030303030302B2830783331382929290A23646566696E652050494E5F544F5F4249544D41534B2870696E2920202020202020202020202020286469676974616C50696E546F4269744D61736B2870696E29290A23646566696E65204449524543545F50494E5F5245414428626173652C206D61736B2920202020202828282A28626173652929202620286D61736B2929203F2031203A2030290A0A23656C696620646566696E6564285F5F53414D443231473138415F5F290A0A23646566696E6520494F5F5245475F5459504520202020202020202020202020202020202020202075696E7433325F740A23646566696E652050494E5F544F5F424153455245472870696E2920202020202020202020202020706F72744D6F64655265676973746572286469676974616C50696E546F506F72742870696E29290A23646566696E652050494E5F544F5F4249544D41534B2870696E2920202020202020202020202020286469676974616C50696E546F4269744D61736B2870696E29290A23646566696E65204449524543545F50494E5F5245414428626173652C206D61736B2920202020202828282A282862617365292B382929202620286D61736B2929203F2031203A2030290A0A23656C696620646566696E65642852424C5F4E52463531383232290A0A23646566696E6520494F5F5245475F5459504520202020202020202020202020202020202020202075696E7433325F740A23646566696E652050494E5F544F5F424153455245472870696E29202020202020202020202020202830290A23646566696E652050494E5F544F5F4249544D41534B2870696E29202020202020202020202020202870696E290A23646566696E65204449524543545F50494E5F5245414428626173652C2070696E292020202020206E72665F6770696F5F70696E5F726561642870696E290A0A23656C696620646566696E6564285F5F6172635F5F29202F2A2041726475696E6F3130312F47656E75696E6F31303120737065636966696373202A2F0A0A23696E636C7564652022736373735F7265676973746572732E68220A23696E636C7564652022706F727461626C652E68220A23696E636C75646520226176722F70676D73706163652E68220A23646566696E65204750494F5F49442870696E29202020202020202020202020202020202020202028675F4150696E4465736372697074696F6E5B70696E5D2E756C4750494F4964290A23646566696E65204750494F5F545950452870696E2920202020202020202020202020202020202028675F4150696E4465736372697074696F6E5B70696E5D2E756C4750494F54797065290A23646566696E65204750494F5F424153452870696E2920202020202020202020202020202020202028675F4150696E4465736372697074696F6E5B70696E5D2E756C4750494F42617365290A23646566696E65204558545F504F52545F4F46465345545F53532020202020202020202020202020307830410A23646566696E65204558545F504F52545F4F46465345545F534F4320202020202020202020202020307835300A23646566696E652050494E5F544F5F424153455245472870696E29202020202020202020202020202828766F6C6174696C652075696E7433325F74202A29675F4150696E4465736372697074696F6E5B70696E5D2E756C4750494F42617365290A23646566696E652050494E5F544F5F4249544D41534B2870696E292020202020202020202020202070696E0A23646566696E6520494F5F5245475F5459504520202020202020202020202020202020202020202075696E7433325F740A73746174696320696E6C696E65205F5F6174747269627574655F5F2828616C776179735F696E6C696E6529290A494F5F5245475F54595045206469726563745265616428766F6C6174696C6520494F5F5245475F54595045202A626173652C20494F5F5245475F545950452070696E290A7B0A20202020494F5F5245475F54595045207265743B0A202020206966202853535F4750494F203D3D204750494F5F545950452870696E2929207B0A2020202020202020726574203D20524541445F4152435F524547282828494F5F5245475F545950452962617365202B204558545F504F52545F4F46465345545F535329293B0A202020207D20656C7365207B0A2020202020202020726574203D204D4D494F5F5245475F56414C5F46524F4D5F424153452828494F5F5245475F5459504529626173652C204558545F504F52545F4F46465345545F534F43293B0A202020207D0A2020202072657475726E202828726574203E3E204750494F5F49442870696E292920262030783031293B0A7D0A23646566696E65204449524543545F50494E5F5245414428626173652C2070696E292020202020206469726563745265616428626173652C2070696E290A0A23656E6469660A0A23656E6469660A .h interrupt_config 23696620646566696E6564285F5F4156525F5F290A0A23696E636C756465203C6176722F696F2E683E0A23696E636C756465203C6176722F696E746572727570742E683E0A0A23646566696E6520617474616368496E74657272757074286E756D2C2066756E632C206D6F64652920656E61626C65496E74657272757074286E756D290A23696620646566696E6564285F5F4156525F41546D656761313238305F5F29207C7C20646566696E6564285F5F4156525F41546D656761323536305F5F290A23646566696E6520534352414D424C455F494E545F4F52444552286E756D292028286E756D203C203429203F206E756D202B2032203A2028286E756D203C203629203F206E756D202D2034203A206E756D29290A23646566696E65204445534352414D424C455F494E545F4F52444552286E756D292028286E756D203C203229203F206E756D202B2034203A2028286E756D203C203629203F206E756D202D2032203A206E756D29290A23656C73650A23646566696E6520534352414D424C455F494E545F4F52444552286E756D2920286E756D290A23646566696E65204445534352414D424C455F494E545F4F52444552286E756D2920286E756D290A23656E6469660A0A73746174696320766F696420656E61626C65496E746572727570742875696E74385F74206E756D290A7B0A0973776974636820284445534352414D424C455F494E545F4F52444552286E756D2929207B0A090923696620646566696E65642845494352412920262620646566696E65642845494D534B290A09096361736520303A0A0909094549435241203D202845494352412026203078464329207C20307830313B0A09090945494D534B207C3D20307830313B0A09090972657475726E3B0A09096361736520313A0A0909094549435241203D202845494352412026203078463329207C20307830343B0A09090945494D534B207C3D20307830323B0A09090972657475726E3B0A09096361736520323A0A0909094549435241203D202845494352412026203078434629207C20307831303B0A09090945494D534B207C3D20307830343B0A09090972657475726E3B0A09096361736520333A0A0909094549435241203D202845494352412026203078334629207C20307834303B0A09090945494D534B207C3D20307830383B0A09090972657475726E3B0A090923656C696620646566696E6564284D435543522920262620646566696E65642847494352290A09096361736520303A0A0909094D43554352203D20284D435543522026207E282831203C3C20495343303029207C202831203C3C204953433031292929207C20286D6F6465203C3C204953433030293B0A09090947494352207C3D202831203C3C20494E5430293B0A09090972657475726E3B0A09096361736520313A0A0909094D43554352203D20284D435543522026207E282831203C3C20495343313029207C202831203C3C204953433131292929207C20286D6F6465203C3C204953433130293B0A09090947494352207C3D202831203C3C20494E5431293B0A09090972657475726E3B0A090923656C696620646566696E6564284D435543522920262620646566696E65642847494D534B290A09096361736520303A0A0909094D43554352203D20284D435543522026207E282831203C3C20495343303029207C202831203C3C204953433031292929207C20286D6F6465203C3C204953433030293B0A09090947494D534B207C3D202831203C3C20494E5430293B0A09090972657475726E3B0A09096361736520313A0A0909094D43554352203D20284D435543522026207E282831203C3C20495343313029207C202831203C3C204953433131292929207C20286D6F6465203C3C204953433130293B0A09090947494D534B207C3D202831203C3C20494E5431293B0A09090972657475726E3B0A090923656E6469660A090923696620646566696E65642845494352422920262620646566696E65642845494D534B290A09096361736520343A0A0909094549435242203D202845494352422026203078464329207C20307830313B0A09090945494D534B207C3D20307831303B0A09090972657475726E3B0A09096361736520353A0A0909094549435242203D202845494352422026203078463329207C20307830343B0A09090945494D534B207C3D20307832303B0A09090972657475726E3B0A09096361736520363A0A0909094549435242203D202845494352422026203078434629207C20307831303B0A09090945494D534B207C3D20307834303B0A09090972657475726E3B0A09096361736520373A0A0909094549435242203D202845494352422026203078334629207C20307834303B0A09090945494D534B207C3D20307838303B0A09090972657475726E3B0A090923656E6469660A097D0A7D0A0A23656C696620646566696E6564285F5F50494333324D585F5F290A0A23696664656620454E434F4445525F4F5054494D495A455F494E54455252555054530A23756E64656620454E434F4445525F4F5054494D495A455F494E54455252555054530A23656E6469660A0A23656C73650A0A23696664656620454E434F4445525F4F5054494D495A455F494E54455252555054530A23756E64656620454E434F4445525F4F5054494D495A455F494E54455252555054530A23656E6469660A0A23656E6469660A .h interrupt_pins 2F2F20696E746572727570742070696E7320666F72206B6E6F776E20626F617264730A0A2F2F205465656E73792028616E64206D61796265206F74686572732920646566696E65207468657365206175746F6D61746963616C6C790A2369662021646566696E656428434F52455F4E554D5F494E54455252555054290A0A2F2F20576972696E6720626F617264730A23696620646566696E656428574952494E47290A202023646566696E6520434F52455F4E554D5F494E54455252555054094E554D5F45585445524E414C5F494E54455252555054530A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20300A202023646566696E6520434F52455F494E54305F50494E09094549300A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20310A202023646566696E6520434F52455F494E54315F50494E09094549310A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20320A202023646566696E6520434F52455F494E54325F50494E09094549320A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20330A202023646566696E6520434F52455F494E54335F50494E09094549330A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20340A202023646566696E6520434F52455F494E54345F50494E09094549340A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20350A202023646566696E6520434F52455F494E54355F50494E09094549350A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20360A202023646566696E6520434F52455F494E54365F50494E09094549360A202023656E6469660A2020236966204E554D5F45585445524E414C5F494E5445525255505453203E20370A202023646566696E6520434F52455F494E54375F50494E09094549370A202023656E6469660A0A2F2F2041726475696E6F20556E6F2C204475656D696C616E6F76652C2044696563696D696C612C204C696C795061642C204D696E692C2046696F2C206574632E2E2E0A23656C696620646566696E6564285F5F4156525F41546D656761333238505F5F29207C7C20646566696E6564285F5F4156525F41546D6567613136385F5F29207C7C20646566696E6564285F5F4156525F41546D656761385F5F290A202023646566696E6520434F52455F4E554D5F494E5445525255505409320A202023646566696E6520434F52455F494E54305F50494E0909320A202023646566696E6520434F52455F494E54315F50494E0909330A0A2F2F2041726475696E6F204D6567610A23656C696620646566696E6564285F5F4156525F41546D656761313238305F5F29207C7C20646566696E6564285F5F4156525F41546D656761323536305F5F290A202023646566696E6520434F52455F4E554D5F494E5445525255505409360A202023646566696E6520434F52455F494E54305F50494E0909320A202023646566696E6520434F52455F494E54315F50494E0909330A202023646566696E6520434F52455F494E54325F50494E090932310A202023646566696E6520434F52455F494E54335F50494E090932300A202023646566696E6520434F52455F494E54345F50494E090931390A202023646566696E6520434F52455F494E54355F50494E090931380A0A2F2F2041726475696E6F204C656F6E6172646F2028756E746573746564290A23656C696620646566696E6564285F5F4156525F41546D656761333255345F5F292026262021646566696E656428434F52455F5445454E5359290A202023646566696E6520434F52455F4E554D5F494E5445525255505409340A202023646566696E6520434F52455F494E54305F50494E0909330A202023646566696E6520434F52455F494E54315F50494E0909320A202023646566696E6520434F52455F494E54325F50494E0909300A202023646566696E6520434F52455F494E54335F50494E0909310A0A2F2F2053616E6775696E6F2028756E746573746564290A23656C696620646566696E6564285F5F4156525F41546D656761363434505F5F29207C7C20646566696E6564285F5F4156525F41546D6567613634345F5F290A202023646566696E6520434F52455F4E554D5F494E5445525255505409330A202023646566696E6520434F52455F494E54305F50494E090931300A202023646566696E6520434F52455F494E54315F50494E090931310A202023646566696E6520434F52455F494E54325F50494E0909320A0A2F2F20436869706B697420556E6F3332202D20617474616368496E74657272757074206D6179206E6F7420737570706F7274204348414E4745206F7074696F6E0A23656C696620646566696E6564285F5F50494333324D585F5F2920262620646566696E6564285F424F4152445F554E4F5F290A202023646566696E6520434F52455F4E554D5F494E5445525255505409350A202023646566696E6520434F52455F494E54305F50494E090933380A202023646566696E6520434F52455F494E54315F50494E0909320A202023646566696E6520434F52455F494E54325F50494E0909370A202023646566696E6520434F52455F494E54335F50494E0909380A202023646566696E6520434F52455F494E54345F50494E090933350A0A2F2F20436869706B697420556E6F3332202D20617474616368496E74657272757074206D6179206E6F7420737570706F7274204348414E4745206F7074696F6E0A23656C696620646566696E6564285F5F50494333324D585F5F2920262620646566696E6564285F424F4152445F4D4547415F290A202023646566696E6520434F52455F4E554D5F494E5445525255505409350A202023646566696E6520434F52455F494E54305F50494E0909330A202023646566696E6520434F52455F494E54315F50494E0909320A202023646566696E6520434F52455F494E54325F50494E0909370A202023646566696E6520434F52455F494E54335F50494E090932310A202023646566696E6520434F52455F494E54345F50494E090932300A0A2F2F20687474703A2F2F686C742E6D656469612E6D69742E6564752F3F703D313232390A23656C696620646566696E6564285F5F4156525F415474696E7934355F5F29207C7C20646566696E6564285F5F4156525F415474696E7938355F5F290A202023646566696E6520434F52455F4E554D5F494E5445525255505420202020310A202023646566696E6520434F52455F494E54305F50494E0909320A0A2F2F2041726475696E6F204475650A23656C696620646566696E6564285F5F53414D335838455F5F29200A202023646566696E6520434F52455F4E554D5F494E544552525550540935340A202023646566696E6520434F52455F494E54305F50494E0909300A202023646566696E6520434F52455F494E54315F50494E0909310A202023646566696E6520434F52455F494E54325F50494E0909320A202023646566696E6520434F52455F494E54335F50494E0909330A202023646566696E6520434F52455F494E54345F50494E0909340A202023646566696E6520434F52455F494E54355F50494E0909350A202023646566696E6520434F52455F494E54365F50494E0909360A202023646566696E6520434F52455F494E54375F50494E0909370A202023646566696E6520434F52455F494E54385F50494E0909380A202023646566696E6520434F52455F494E54395F50494E0909390A202023646566696E6520434F52455F494E5431305F50494E0931300A202023646566696E6520434F52455F494E5431315F50494E0931310A202023646566696E6520434F52455F494E5431325F50494E0931320A202023646566696E6520434F52455F494E5431335F50494E0931330A202023646566696E6520434F52455F494E5431345F50494E0931340A202023646566696E6520434F52455F494E5431355F50494E0931350A202023646566696E6520434F52455F494E5431365F50494E0931360A202023646566696E6520434F52455F494E5431375F50494E0931370A202023646566696E6520434F52455F494E5431385F50494E0931380A202023646566696E6520434F52455F494E5431395F50494E0931390A202023646566696E6520434F52455F494E5432305F50494E0932300A202023646566696E6520434F52455F494E5432315F50494E0932310A202023646566696E6520434F52455F494E5432325F50494E0932320A202023646566696E6520434F52455F494E5432335F50494E0932330A202023646566696E6520434F52455F494E5432345F50494E0932340A202023646566696E6520434F52455F494E5432355F50494E0932350A202023646566696E6520434F52455F494E5432365F50494E0932360A202023646566696E6520434F52455F494E5432375F50494E0932370A202023646566696E6520434F52455F494E5432385F50494E0932380A202023646566696E6520434F52455F494E5432395F50494E0932390A202023646566696E6520434F52455F494E5433305F50494E0933300A202023646566696E6520434F52455F494E5433315F50494E0933310A202023646566696E6520434F52455F494E5433325F50494E0933320A202023646566696E6520434F52455F494E5433335F50494E0933330A202023646566696E6520434F52455F494E5433345F50494E0933340A202023646566696E6520434F52455F494E5433355F50494E0933350A202023646566696E6520434F52455F494E5433365F50494E0933360A202023646566696E6520434F52455F494E5433375F50494E0933370A202023646566696E6520434F52455F494E5433385F50494E0933380A202023646566696E6520434F52455F494E5433395F50494E0933390A202023646566696E6520434F52455F494E5434305F50494E0934300A202023646566696E6520434F52455F494E5434315F50494E0934310A202023646566696E6520434F52455F494E5434325F50494E0934320A202023646566696E6520434F52455F494E5434335F50494E0934330A202023646566696E6520434F52455F494E5434345F50494E0934340A202023646566696E6520434F52455F494E5434355F50494E0934350A202023646566696E6520434F52455F494E5434365F50494E0934360A202023646566696E6520434F52455F494E5434375F50494E0934370A202023646566696E6520434F52455F494E5434385F50494E0934380A202023646566696E6520434F52455F494E5434395F50494E0934390A202023646566696E6520434F52455F494E5435305F50494E0935300A202023646566696E6520434F52455F494E5435315F50494E0935310A202023646566696E6520434F52455F494E5435325F50494E0935320A202023646566696E6520434F52455F494E5435335F50494E0935330A0A2F2F2045535038323636202868747470733A2F2F6769746875622E636F6D2F657370383236362F41726475696E6F2F290A23656C696620646566696E65642845535038323636290A202023646566696E6520434F52455F4E554D5F494E544552525550542045585445524E414C5F4E554D5F494E54455252555054530A202023646566696E6520434F52455F494E54305F50494E0909300A202023646566696E6520434F52455F494E54315F50494E0909310A202023646566696E6520434F52455F494E54325F50494E0909320A202023646566696E6520434F52455F494E54335F50494E0909330A202023646566696E6520434F52455F494E54345F50494E0909340A202023646566696E6520434F52455F494E54355F50494E0909350A20202F2F204750494F362D4750494F313120617265207479706963616C6C79207573656420746F20696E7465726661636520776974682074686520666C617368206D656D6F7279204943206F6E200A20202F2F206D6F73742065737038323636206D6F64756C65732C20736F2077652073686F756C642061766F696420616464696E6720696E746572727570747320746F2074686573652070696E732E0A202023646566696E6520434F52455F494E5431325F50494E0931320A202023646566696E6520434F52455F494E5431335F50494E0931330A202023646566696E6520434F52455F494E5431345F50494E0931340A202023646566696E6520434F52455F494E5431355F50494E0931350A0A2F2F2041726475696E6F205A65726F202D20544F444F3A20696E746572727570747320646F206E6F74207365656D20746F20776F726B0A2F2F20202020202020202020202020202020202020202020706C656173652068656C702C20636F6E74726962757465206120666978210A23656C696620646566696E6564285F5F53414D443231473138415F5F290A202023646566696E6520434F52455F4E554D5F494E544552525550540932300A202023646566696E6520434F52455F494E54305F50494E0909300A202023646566696E6520434F52455F494E54315F50494E0909310A202023646566696E6520434F52455F494E54325F50494E0909320A202023646566696E6520434F52455F494E54335F50494E0909330A202023646566696E6520434F52455F494E54355F50494E0909350A202023646566696E6520434F52455F494E54365F50494E0909360A202023646566696E6520434F52455F494E54375F50494E0909370A202023646566696E6520434F52455F494E54385F50494E0909380A202023646566696E6520434F52455F494E54395F50494E0909390A202023646566696E6520434F52455F494E5431305F50494E0931300A202023646566696E6520434F52455F494E5431315F50494E0931310A202023646566696E6520434F52455F494E5431325F50494E0931320A202023646566696E6520434F52455F494E5431335F50494E0931330A202023646566696E6520434F52455F494E5431345F50494E0931340A202023646566696E6520434F52455F494E5431355F50494E0931350A202023646566696E6520434F52455F494E5431365F50494E0931360A202023646566696E6520434F52455F494E5431375F50494E0931370A202023646566696E6520434F52455F494E5431385F50494E0931380A202023646566696E6520434F52455F494E5431395F50494E0931390A0A2F2F2041726475696E6F203130310A23656C696620646566696E6564285F5F6172635F5F290A202023646566696E6520434F52455F4E554D5F494E544552525550540931340A202023646566696E6520434F52455F494E54325F50494E0909320A202023646566696E6520434F52455F494E54355F50494E0909350A202023646566696E6520434F52455F494E54375F50494E0909370A202023646566696E6520434F52455F494E54385F50494E0909380A202023646566696E6520434F52455F494E5431305F50494E0931300A202023646566696E6520434F52455F494E5431315F50494E0931310A202023646566696E6520434F52455F494E5431325F50494E0931320A202023646566696E6520434F52455F494E5431335F50494E0931330A0A23656E6469660A23656E6469660A0A2369662021646566696E656428434F52455F4E554D5F494E54455252555054290A236572726F722022496E74657272757074732061726520756E6B6E6F776E20666F72207468697320626F6172642C20706C656173652061646420746F207468697320636F6465220A23656E6469660A23696620434F52455F4E554D5F494E54455252555054203C3D20300A236572726F722022456E636F64657220726571756972657320696E746572727570742070696E732C20627574207468697320626F61726420646F6573206E6F74206861766520616E79203A28220A236572726F722022596F7520636F756C642074727920646566696E696E6720454E434F4445525F444F5F4E4F545F5553455F494E54455252555054532061732061206B6C756467652E220A23656E6469660A0A .h da287faf-5bfc-47ef-9d64-2af1c2680f4e if (Up || Down) {Up = 0; Down = 0;} if(En) { if (myEnc.read() > 0) {Up=1; myEnc.write(0);} if (myEnc.read() < 0) {Down=1; myEnc.write(0);} } 140 53df3809-49f0-4ef7-991f-411834c01775 Энкодер импульсный v1.1 Энкодер импульсный v1.1 Автор: Dryundel https://vk.com/flysking EncTic - отслеживает импульсы датчиков энкодера, используея квадратурный медот подсчета импульсов и определяет напавление вращения. В зависимости от направления вращения, на выходах Up или Down формируются импульсы, соответствующие одному физическому шагу энкодера.. В параметрах пользователя необходимо: 1. Указать 2 пина к которым подключены CLK и DT энкодера. 2. Установить значение TicStep соответствующее количеству тиков на один физический шаг энкодера. Пример: При использовании энкодера EC-11 ( KY-040) на один физический шаг EncTic выдает 2 тика, поэтому надо поставить TicStep = 2. Есть три варианта подключения (из описания библиотеки): 1. Лучший результат - используются два пина поддерживающие прерывания. 2. Хорошая производительность - один из пинов поддерживает прерывания. 3. Низкая поизводительность - оба пина не поддерживают прерывания. Ограничения: 1, Не рекомендуется использовать пины к которым подключена светодиодная индикация (в большинстве случаев Pin 13)!!! 2. Если одним энкодером задействованы два пина пина поддерживающие прерывание, то в проекте нельзя использовать более одного блока. Если хотя бы один из пинов к которому подключен энкодер не поддерживает прерывание, ограничение снимается. При использовании длинных проводов между энкодером и платой можно поставить подтягивающий резистор 1К. Пины поддерживающие прерывания на различных платах Arduino: UNO - Pin 2,3 LEONARDO - Pin 0,1,2,3 MEGA - Pin 2,3,18,19,20,21 DUE - все На основе библиотеки http://www.pjrc.com/teensy/td_libs_Encoder.html 1610 Номер Pin к которому подключен DT энкодера. Желательно использовать пины поддерживающие преывания 5 Номер Pin к которому подключен DT энкодера. Желательно использовать пины поддерживающие преывания Номер Pin к которому подключен CLK энкодера. Желательно использовать пины поддерживающие преывания 6 Номер Pin к которому подключен CLK энкодера. Желательно использовать пины поддерживающие преывания TicStep 1 Количество выдаваемых энкодером тиков на один физический шаг. 7bebac71-5759-4460-bc8c-94c67d7ef740 34fee850-6156-416a-9306-ce8dc3e75cda if (pUp || pDown) {pUp=0; pDown=0;} if (Up || Down) {Up = 0; Down = 0;} if(En) { if (myEnc.read() != 0) {Val+=myEnc.read(); myEnc.write(0);} if(Val>0) {pUp=1; Val--;} if(Val<0) {pDown=1; Val++;} if(pUp){U++;} if(U==TicStep){Up=1; U=0;} if(pDown){D++;} if(D==TicStep){Down=1; D=0;} } 283 #include <Encoder.h> myEnc (Pin1, Pin2); Encoder Val =0; int pUp ; bool pDown ; bool U ; byte D ; byte