{"id":760,"date":"2025-07-31T09:56:02","date_gmt":"2025-07-31T09:56:02","guid":{"rendered":"https:\/\/tipcontrol.com\/?page_id=760"},"modified":"2025-08-21T11:55:32","modified_gmt":"2025-08-21T11:55:32","slug":"project-m5-car","status":"publish","type":"page","link":"https:\/\/tipcontrol.com\/?page_id=760","title":{"rendered":"Project M5 Car"},"content":{"rendered":"\n<p>M5 AtomMatrix Car<br>This project creates a 3-wheel car using M5Stack drivers and some 3D-printed parts.<br>Make sure you have already set up the M5 AtomMatrix before proceeding.<\/p>\n\n\n\r\n            <div class='wp-block-lbb-lightbox  align' id='lbbLightBox-1' data-attributes='{&quot;lightboxType&quot;:&quot;gallery&quot;,&quot;items&quot;:[{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/car1.png&quot;,&quot;contentCaption&quot;:&quot;car1&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;},{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/car2.png&quot;,&quot;contentCaption&quot;:&quot;car2&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;},{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/car3.png&quot;,&quot;contentCaption&quot;:&quot;car3&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;},{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/car4.png&quot;,&quot;contentCaption&quot;:&quot;car4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;},{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Parts.jpg&quot;,&quot;contentCaption&quot;:&quot;Parts&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;},{&quot;type&quot;:&quot;image&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/bblockswp.com\\\/wp-content\\\/demo\\\/img\\\/green-hill.jpg&quot;,&quot;thumbCaption&quot;:&quot;&quot;,&quot;content&quot;:&quot;https:\\\/\\\/tipcontrol.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/WhatsApp-Image-2025-08-13-at-11.07.23.jpeg&quot;,&quot;contentCaption&quot;:&quot;m5car app screenshot&quot;,&quot;caption&quot;:&quot;&quot;,&quot;importCaption&quot;:false,&quot;altText&quot;:&quot;&quot;}],&quot;align&quot;:&quot;&quot;,&quot;cId&quot;:&quot;&quot;,&quot;layout&quot;:&quot;default&quot;,&quot;columns&quot;:{&quot;desktop&quot;:3,&quot;tablet&quot;:2,&quot;mobile&quot;:1},&quot;columnGap&quot;:&quot;25px&quot;,&quot;rowGap&quot;:&quot;25px&quot;,&quot;content&quot;:{&quot;caption&quot;:false,&quot;overlyColor&quot;:false},&quot;button&quot;:{&quot;icon&quot;:{&quot;class&quot;:&quot;fab fa-wordpress&quot;},&quot;text&quot;:&quot;Image&quot;},&quot;galleryIcon&quot;:true,&quot;popupOptions&quot;:{&quot;mixAllData&quot;:false},&quot;popupIconLeft&quot;:{&quot;infobar&quot;:true},&quot;popupIconMiddle&quot;:{&quot;zoomIn&quot;:true,&quot;zoomOut&quot;:true,&quot;toggle1to1&quot;:false,&quot;rotateCCW&quot;:false,&quot;rotateCW&quot;:false,&quot;flipX&quot;:false,&quot;flipY&quot;:false,&quot;fullscreen&quot;:true},&quot;popupIconRight&quot;:{&quot;twitter&quot;:false,&quot;facebook&quot;:false,&quot;download&quot;:false,&quot;slideshow&quot;:true,&quot;thumbs&quot;:true,&quot;close&quot;:true},&quot;thumb&quot;:{&quot;type&quot;:&quot;classic&quot;,&quot;showOnStart&quot;:true,&quot;minCount&quot;:2},&quot;slideShow&quot;:{&quot;playOnStart&quot;:false,&quot;timeout&quot;:3000},&quot;options&quot;:{&quot;wheel&quot;:&quot;zoom&quot;,&quot;transition&quot;:&quot;fade&quot;},&quot;controls&quot;:{&quot;play-large&quot;:true,&quot;restart&quot;:false,&quot;rewind&quot;:true,&quot;play&quot;:true,&quot;fast-forward&quot;:true,&quot;progress&quot;:true,&quot;current-time&quot;:false,&quot;duration&quot;:false,&quot;mute&quot;:false,&quot;volume&quot;:true,&quot;pip&quot;:false,&quot;airplay&quot;:false,&quot;settings&quot;:false,&quot;download&quot;:false,&quot;fullscreen&quot;:true},&quot;playerColor&quot;:&quot;#03a5ed&quot;,&quot;overlyColor&quot;:&quot;#00000061&quot;,&quot;img&quot;:{&quot;animation&quot;:&quot;zoomIn&quot;,&quot;borderRadius&quot;:5},&quot;image&quot;:{&quot;ratio&quot;:&quot;4:3&quot;},&quot;imgBorder&quot;:{&quot;color&quot;:&quot;#4527a4&quot;,&quot;style&quot;:&quot;solid&quot;,&quot;width&quot;:&quot;0px&quot;},&quot;caption&quot;:{&quot;position&quot;:&quot;overlyCenter&quot;},&quot;captionTypo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:16,&quot;tablet&quot;:15,&quot;mobile&quot;:14},&quot;fontWeight&quot;:500,&quot;lineHeight&quot;:&quot;135%&quot;},&quot;captionColors&quot;:{&quot;color&quot;:&quot;#fff&quot;,&quot;bg&quot;:&quot;#00000000&quot;},&quot;btnTypo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:18,&quot;tablet&quot;:15,&quot;mobile&quot;:14},&quot;fontWeight&quot;:500,&quot;lineHeight&quot;:&quot;100%&quot;},&quot;btnWidth&quot;:&quot;&quot;,&quot;btnHeight&quot;:&quot;&quot;,&quot;btnAlign&quot;:&quot;left&quot;,&quot;btnType&quot;:&quot;&quot;,&quot;btnStyle&quot;:&quot;&quot;,&quot;btnColors&quot;:{&quot;color&quot;:&quot;#4527a4&quot;,&quot;bg&quot;:&quot;#fff&quot;},&quot;btnHovColors&quot;:{&quot;color&quot;:&quot;#333&quot;,&quot;bg&quot;:&quot;#fff&quot;},&quot;btnPadding&quot;:{&quot;top&quot;:&quot;8px&quot;,&quot;right&quot;:&quot;15px&quot;,&quot;bottom&quot;:&quot;8px&quot;,&quot;left&quot;:&quot;15px&quot;},&quot;btnBorder&quot;:{&quot;color&quot;:&quot;#4527a4&quot;,&quot;style&quot;:&quot;solid&quot;,&quot;width&quot;:&quot;1px&quot;},&quot;btnRadius&quot;:{&quot;top&quot;:&quot;3px&quot;,&quot;right&quot;:&quot;3px&quot;,&quot;bottom&quot;:&quot;3px&quot;,&quot;left&quot;:&quot;3px&quot;},&quot;btnSpaceBetween&quot;:&quot;10px&quot;,&quot;styles&quot;:&quot;&quot;,&quot;sliderHeight&quot;:{&quot;desktop&quot;:&quot;550px&quot;,&quot;tablet&quot;:&quot;500px&quot;,&quot;mobile&quot;:&quot;400px&quot;},&quot;slider&quot;:{&quot;thumbs&quot;:&quot;classic&quot;},&quot;popupTheme&quot;:{&quot;color&quot;:&quot;#000&quot;}}' data-content-indexs=\"[]\" data-nonce='&quot;fdffded5a4&quot;'><\/div>\r\n\r\n                \r\n            \n\n\n<h2 class=\"wp-block-heading\">Videos<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Autonomous Driving<\/summary>\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 848 \/ 480;\" width=\"848\" controls src=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/WhatsApp-Video-2025-08-08-at-10.29.27.mp4\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video src=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/WhatsApp-Video-2025-08-08-at-10.29.27-3.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Remote Controlled<\/summary>\n<figure class=\"wp-block-video\"><video height=\"864\" style=\"aspect-ratio: 480 \/ 864;\" width=\"480\" controls src=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/WhatsApp-Video-2025-08-08-at-10.29.33.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Operation Modes<\/strong><\/h3>\n\n\n\n<p><br>\u2022 Autonomous Driving<br>\u2022 Remote Control via Infrared Remote (e.g., a standard TV remote)<br>\u2022 Remote Control via TipControl App (requires an internet connection)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schematics<\/h3>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/AtomMatrixCar-1.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of AtomMatrixCar.\"><\/object><a id=\"wp-block-file--media-a68f7b24-51bf-4401-a2b9-9d2189312097\" href=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/AtomMatrixCar-1.pdf\">AtomMatrixCar<\/a><a href=\"https:\/\/tipcontrol.com\/wp-content\/uploads\/2025\/08\/AtomMatrixCar-1.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-a68f7b24-51bf-4401-a2b9-9d2189312097\">Download<\/a><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Setup Drivers<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li> i2cport (renamed i2cext)\n<ul class=\"wp-block-list\">\n<li> scl: 32<\/li>\n\n\n\n<li> sda: 26<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> ircontrol\n<ul class=\"wp-block-list\">\n<li>inPin: 21<\/li>\n\n\n\n<li>outPin: 25 <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> m5sonic (renamed m5us)\n<ul class=\"wp-block-list\">\n<li>triggerPin: 22<\/li>\n\n\n\n<li>echoPins:\n<ul class=\"wp-block-list\">\n<li>center: 19<\/li>\n\n\n\n<li>left: 23<\/li>\n\n\n\n<li>right: 33<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>m5hBridge (renamed motorL)\n<ul class=\"wp-block-list\">\n<li> i2cAddress: 33<\/li>\n\n\n\n<li> i2cport: i2cext<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> m5hBridge (renamed motorR)\n<ul class=\"wp-block-list\">\n<li> i2cAddress: 32<\/li>\n\n\n\n<li> i2cport: i2cext<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> neopixel\n<ul class=\"wp-block-list\">\n<li> ledCount: 25<\/li>\n\n\n\n<li> pin: 27<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Remote Control Setup<\/strong> (ircontrol driver)<\/h5>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Call learnRemote() to detect and store the IR remote&#8217;s protocol.<\/li>\n\n\n\n<li>Use saveButton() for each remote button you need:\n<ul class=\"wp-block-list\">\n<li>down<\/li>\n\n\n\n<li>left<\/li>\n\n\n\n<li>mid (middle\/select)<\/li>\n\n\n\n<li>right<\/li>\n\n\n\n<li>start<\/li>\n\n\n\n<li>up<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Events and Macros<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>Events<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ircontrol\n<ul class=\"wp-block-list\">\n<li>down\n<ul class=\"wp-block-list\">\n<li> Fired when down is pressed on the remote<\/li>\n\n\n\n<li> Slows the car down or drives it backward<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> left\n<ul class=\"wp-block-list\">\n<li> Fired when left is pressed on the remote<\/li>\n\n\n\n<li> Turns the car left briefly<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> mid\n<ul class=\"wp-block-list\">\n<li> Fired when mid is pressed on the remote<\/li>\n\n\n\n<li> Stops the car<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> right\n<ul class=\"wp-block-list\">\n<li> Fired when right is pressed on the remote<\/li>\n\n\n\n<li> Turns the car right briefly<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> start\n<ul class=\"wp-block-list\">\n<li> Fired when start is pressed on the remote<\/li>\n\n\n\n<li> Prepares the car for remote control<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> up\n<ul class=\"wp-block-list\">\n<li> Fired when up is pressed on the remote<\/li>\n\n\n\n<li> Increases the car\u2019s speed<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>m5us\n<ul class=\"wp-block-list\">\n<li> Cha_center\n<ul class=\"wp-block-list\">\n<li> Enabled by the start macro<\/li>\n\n\n\n<li>Fired when the center distance sensor changes by 1<\/li>\n\n\n\n<li> Triggers the nav macro<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>sys\n<ul class=\"wp-block-list\">\n<li> testUS\n<ul class=\"wp-block-list\">\n<li> Manual system-level ultrasonic test trigger<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><br><strong>Macros<\/strong><\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Sys Driver<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>boot\n<ul class=\"wp-block-list\">\n<li> Calls the tc macro<\/li>\n\n\n\n<li> clear\n<ul class=\"wp-block-list\">\n<li>Clears the neopixel matrix<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>tc\n<ul class=\"wp-block-list\">\n<li> Displays \u201cTC\u201d on the neopixel matrix<\/li>\n\n\n\n<li>multiReport\n<ul class=\"wp-block-list\">\n<li> Reports driver data to a specific visualizer or log system<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">  <strong>Control (Remote or Manual)<\/strong><\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li>startRC\n<ul class=\"wp-block-list\">\n<li> Sets constants needed for remote control operation<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> mobileDir\n<ul class=\"wp-block-list\">\n<li> Controls turning behavior when driving manually<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> moveFwd\n<ul class=\"wp-block-list\">\n<li> Controls forward motion and speed<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> moveSpot\n<ul class=\"wp-block-list\">\n<li> Handles pivoting the car in place<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> stop\n<ul class=\"wp-block-list\">\n<li> Disables all driving activity<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Autonomous Navigation<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li>start\n<ul class=\"wp-block-list\">\n<li>Initialises constants<\/li>\n\n\n\n<li> Enables the Cha_center event, which triggers nav on change<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>startLoop\n<ul class=\"wp-block-list\">\n<li>Calls the navLoop macro to maintain continuous autonomous driving<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li> moveDir\n<ul class=\"wp-block-list\">\n<li>Controls turning while in autonomous mode<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>nav\n<ul class=\"wp-block-list\">\n<li>Calls navLeft, navRight, and navCenter to determine next action<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>navLoop\n<ul class=\"wp-block-list\">\n<li>Central loop that drives autonomous behavior<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>navCenter\n<ul class=\"wp-block-list\">\n<li>Makes direction\/speed decisions based on centre sensor<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>navLeft\n<ul class=\"wp-block-list\">\n<li>Makes decisions based on left sensor (e.g., forward, backward, turn right)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>navRight\n<ul class=\"wp-block-list\">\n<li>Makes decisions based on right sensor (e.g., forward, backward, turn left)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>navSpot\n<ul class=\"wp-block-list\">\n<li> Spins in place to search for open paths<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Neopixel Display<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>down\n<ul class=\"wp-block-list\">\n<li>Displays a &#8220;reverse&#8221; arrow on the matrix<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>left\n<ul class=\"wp-block-list\">\n<li>Displays a left arrow<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>right\n<ul class=\"wp-block-list\">\n<li>Displays a right arrow<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>up\n<ul class=\"wp-block-list\">\n<li>Displays a forward arrow (changes colour as speed increases)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>setBar\n<ul class=\"wp-block-list\">\n<li>displays a representation of the current speed on the matrix.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Ultrasonic Sensor Test<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>testUs\n<ul class=\"wp-block-list\">\n<li>Triggers an ultrasonic sensor test (manually)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Macro Code<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sys<\/strong><\/h3>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>boot<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  me.tc();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">tc<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>clear<\/summary>\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.clear(1);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>tc<\/summary>\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Details<\/summary>\n<p><\/p>\n<\/details>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.clear(1); \/\/clears the matrix\n  drv.neopixel.setLeds(0,0,255,1,0,1,2,6,11,16); \/\/write sthe \u201cT\u201d in blue\n  drv.neopixel.setLeds(128,128,128,1,9,8,12,17,23,24); \/\/writes the C in RGB(128,128,128)\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/clears the matrix<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">16<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/write sthe \u201cT\u201d in blue<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">128<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">128<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">128<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">23<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/writes the C in RGB(128,128,128)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>multiReport<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.sys.reportDriversTo(\"demo\",\"reini\",\"designer\",\"button\",\"m5us\",\"neopixel\",\"rtc\");\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">sys<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">reportDriversTo<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;demo&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;reini&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;designer&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;button&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;m5us&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;neopixel&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #CE9178\">&quot;rtc&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Control<\/strong><\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>StartRC<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n\/\/sets the constants to help control the speed of the motors when running remotely\n  me.var.speedB = -55;\n  me.var.speed0 = 0;\n  me.var.speed1 = 40;\n  me.var.speed2 = 60;\n  me.var.speed3 = 85;\n  me.var.speed4 = 100;\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/sets the constants to help control the speed of the motors when running remotely<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speedB<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">55<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed0<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">40<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed3<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">85<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed4<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>mobileDir<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Read the current forward speed level (can be -1 to 4)\n  spd1 = me.var.fwd;\n  spd2 = me.var.fwd;\n  \n  \/\/ Check which speed we are currently running at\n  switch (spd1) {\n      case(-1) { \/\/ Reverse mode\n          \/\/ Reverse one motor to back up while pivoting\n          spd1 = -55;\n          spd2 = 0;\n      };\n      case(0) { \/\/ In-place spin\n          \/\/ Spin in place: one motor forward, one backward\n          spd1 = 50;\n          spd2 = -50;\n      };\n      case(1) { \/\/ Slow forward turn\n          spd1 = 60;\n          spd2 = 0;\n      };\n      case(2) { \/\/ Moderate speed forward turn\n          spd1 = 85;\n          spd2 = 0;\n      };\n      case(3) { \/\/ Fast forward turn\n          spd1 = 100;\n          spd2 = 0;\n      };\n      case(4) { \/\/ Maximum speed with slight curve\n          spd1 = 100;\n          spd2 = -10; \/\/ Small reverse on second motor to help with aggressive pivot\n      };\n  };\n  \n  \/\/ Decide which way to turn the car\n  switch (direction) {\n      case(\"left\") {\n          \/\/ Flash left indicator\n          drv.neopixel.left(255, 255, 255);\n  \n          \/\/ Right motor moves forward (or reverse), left motor slower or off\n          drv.motorR.setSpeed(spd1);\n          drv.motorL.setSpeed(spd2);\n  \n          \/\/ Clear left indicator\n          drv.neopixel.left(0, 0, 0);\n  \n          \/\/ Let the turn complete\n          delay(duration);\n  \n          \/\/ Resume normal forward motion\n          lib.log(\"fwd\");\n          me.moveFwd(me.var.fwd);\n      };\n      case(\"right\") {\n          \/\/ Flash right indicator\n          drv.neopixel.right(255, 255, 255);\n  \n          \/\/ Left motor moves, right motor is slower\/off\n          drv.motorL.setSpeed(spd1);\n          drv.motorR.setSpeed(spd2);\n  \n          \/\/ Clear right indicator\n          drv.neopixel.right(0, 0, 0);\n  \n          \/\/ Let the turn complete\n          delay(duration);\n  \n          \/\/ Resume forward drive\n          me.moveFwd(me.var.fwd);\n      };\n  };\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Read the current forward speed level (can be -1 to 4)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Check which speed we are currently running at<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">switch<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">case<\/span><span style=\"color: #D4D4D4\">(-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ Reverse mode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Reverse one motor to back up while pivoting<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">55<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ In-place spin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Spin in place: one motor forward, one backward<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ Slow forward turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ Moderate speed forward turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">85<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ Fast forward turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">) { <\/span><span style=\"color: #6A9955\">\/\/ Maximum speed with slight curve<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #6A9955\">\/\/ Small reverse on second motor to help with aggressive pivot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Decide which way to turn the car<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">switch<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">direction<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;left&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Flash left indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">left<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Right motor moves forward (or reverse), left motor slower or off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Clear left indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">left<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Let the turn complete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">duration<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Resume normal forward motion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">lib<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">log<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;fwd&quot;<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;right&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Flash right indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">right<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Left motor moves, right motor is slower\/off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">spd1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">spd2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Clear right indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">right<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Let the turn complete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">duration<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Resume forward drive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>moveFwd<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Clear any existing NeoPixel LED states\n  drv.neopixel.clear(true);\n  \/\/ If speed is -1, set motors to reverse speed and show red down arrow\n  if (speed == -1) {\n      drv.motorL.setSpeed(me.var.speedB);  \/\/ speedB is  backward speed setting\n      drv.motorR.setSpeed(me.var.speedB);\n      drv.neopixel.down(255, 0, 0);         \/\/ Red color indicates reverse\n      me.var.fwd = -1;                      \/\/ Record that car is moving backward\n  }\n  \/\/ If speed is 0, stop both motors and update forward state accordingly\n  else if (speed == 0) {\n      drv.motorL.stop();\n      drv.motorR.stop();\n      me.var.fwd = 0;                       \/\/ Car is stopped\n  }\n  \/\/ If speed is 1, set both motors to speed1 and show white up arrow (slow forward)\n  else if (speed == 1) {\n      drv.motorL.setSpeed(me.var.speed1);\n      drv.motorR.setSpeed(me.var.speed1);\n      drv.neopixel.up(255, 255, 255);       \/\/ White indicates slow forward speed\n      me.var.fwd = 1;                       \/\/ Record forward speed level\n  }\n  \/\/ If speed is 2, set motors to speed2 and show green up arrow (medium slow)\n  else if (speed == 2) {\n      drv.motorL.setSpeed(me.var.speed2);\n      drv.motorR.setSpeed(me.var.speed2);\n      drv.neopixel.up(0, 255, 0);           \/\/ Green indicates moderate forward speed\n      me.var.fwd = 2;\n  }\n  \/\/ If speed is 3, set motors to speed3 and show yellow up arrow (medium fast)\n  else if (speed == 3) {\n      drv.motorL.setSpeed(me.var.speed3);\n      drv.motorR.setSpeed(me.var.speed3);\n      drv.neopixel.up(255, 255, 0);         \/\/ Yellow indicates higher forward speed\n      me.var.fwd = 3;\n  }\n  \/\/ If speed is 4, set motors to speed4 and show red up arrow (fastest forward)\n  else if (speed == 4) {\n      drv.motorL.setSpeed(me.var.speed4);\n      drv.motorR.setSpeed(me.var.speed4);\n      drv.neopixel.up(255, 0, 0);           \/\/ Red indicates max forward speed\n      me.var.fwd = 4;\n  };\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Clear any existing NeoPixel LED states<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">true<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is -1, set motors to reverse speed and show red down arrow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speedB<\/span><span style=\"color: #D4D4D4\">);  <\/span><span style=\"color: #6A9955\">\/\/ speedB is  backward speed setting<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speedB<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">down<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);         <\/span><span style=\"color: #6A9955\">\/\/ Red color indicates reverse<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;                      <\/span><span style=\"color: #6A9955\">\/\/ Record that car is moving backward<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is 0, stop both motors and update forward state accordingly<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">stop<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">stop<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;                       <\/span><span style=\"color: #6A9955\">\/\/ Car is stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is 1, set both motors to speed1 and show white up arrow (slow forward)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">up<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">);       <\/span><span style=\"color: #6A9955\">\/\/ White indicates slow forward speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;                       <\/span><span style=\"color: #6A9955\">\/\/ Record forward speed level<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is 2, set motors to speed2 and show green up arrow (medium slow)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">up<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);           <\/span><span style=\"color: #6A9955\">\/\/ Green indicates moderate forward speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is 3, set motors to speed3 and show yellow up arrow (medium fast)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed3<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed3<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">up<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);         <\/span><span style=\"color: #6A9955\">\/\/ Yellow indicates higher forward speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ If speed is 4, set motors to speed4 and show red up arrow (fastest forward)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed4<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed4<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">up<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);           <\/span><span style=\"color: #6A9955\">\/\/ Red indicates max forward speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">fwd<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>moveSpot<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Store the current speed of the left and right motors before changing them\n  speedL = drv.motorL.var.speed;\n  speedR = drv.motorR.var.speed;\n  switch (direction) {\n      case(\"left\") {\n          \/\/ Light up left NeoPixel with yellow (255,255,0) to indicate turning left\n          drv.neopixel.left(255, 255, 0);\n  \n          \/\/ Set left motor to reverse at speed1, right motor forward at speed1\n          \/\/ This makes the car pivot left by spinning wheels in opposite directions\n          drv.motorL.setSpeed(me.var.speed1 * -1);\n          drv.motorR.setSpeed(me.var.speed1);\n  \n          \/\/ Wait for the specified duration while turning\n          delay(duration);\n  \n          \/\/ Turn off the left NeoPixel after the turn\n          drv.neopixel.left(0, 0, 0);\n      };\n      case(\"right\") {\n          \/\/ Light up right NeoPixel with yellow to indicate turning right\n          drv.neopixel.right(255, 255, 0);\n  \n          \/\/ Set left motor forward at speed1, right motor in reverse at speed1\n          \/\/ This pivots the car right by spinning wheels in opposite directions\n          drv.motorL.setSpeed(me.var.speed1);\n          drv.motorR.setSpeed(me.var.speed1 * -1);\n  \n          \/\/ Wait for the specified duration while turning\n          delay(duration);\n  \n          \/\/ Turn off the right NeoPixel after the turn\n          drv.neopixel.right(0, 0, 0);\n      };\n  };\n  \n  \/\/ Restore the motors to their previous speeds after the turn is complete\n  drv.motorL.setSpeed(speedL);\n  drv.motorR.setSpeed(speedR);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Store the current speed of the left and right motors before changing them<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speedL<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speedR<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">switch<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">direction<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;left&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Light up left NeoPixel with yellow (255,255,0) to indicate turning left<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.left(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Set left motor to reverse at speed1, right motor forward at speed1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ This makes the car pivot left by spinning wheels in opposite directions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.motorL.setSpeed<\/span><span style=\"color: #D4D4D4\">(me.var.speed1 * -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.motorR.setSpeed<\/span><span style=\"color: #D4D4D4\">(me.var.speed1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Wait for the specified duration while turning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">duration<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the left NeoPixel after the turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.left(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;right&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Light up right NeoPixel with yellow to indicate turning right<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.right(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Set left motor forward at speed1, right motor in reverse at speed1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ This pivots the car right by spinning wheels in opposite directions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.motorL.setSpeed<\/span><span style=\"color: #D4D4D4\">(me.var.speed1);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.motorR.setSpeed(me.var.speed1 * -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Wait for the specified duration while turning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          delay<\/span><span style=\"color: #D4D4D4\">(duration);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the right NeoPixel after the turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.right(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Restore the motors to their previous speeds after the turn is complete<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speedL<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speedR<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>stop<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  me.var.loopRunning = false; \/\/ stops the automopus driving loop if started\n  drv.m5us.eventEnabled(\"Cha_center\",false); \/\/disables the event Cha_center to stop autonomous driving\n  \/\/stops the motors\n  drv.motorL.stop();\n  drv.motorR.stop();\n  me.tc();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">loopRunning<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">false<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #6A9955\">\/\/ stops the automopus driving loop if started<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">eventEnabled<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Cha_center&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #569CD6\">false<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/disables the event Cha_center to stop autonomous driving<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/stops the motors<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">stop<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">stop<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">tc<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\">Autonomous Navigation<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>start<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.clear(1);\n  \/\/set the speeds for the car\n  me.var.speedB = -35;\n  me.var.speed0 = 0;\n  me.var.speed1 = 40;\n  me.var.speed2 = 60;\n  me.var.speed3 = 80;\n  me.var.speed4 = 100;\n  \/\/enable event Cha_center to fire and call nav macro to run the car\n  drv.m5us.eventEnabled(\"Cha_center\",true);\n  me.var.loopRunning = false; \/\/not using the macro loop to drive autonomously\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/set the speeds for the car<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speedB<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">35<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed0<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">40<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed3<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">80<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed4<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/enable event Cha_center to fire and call nav macro to run the car<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">eventEnabled<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Cha_center&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #569CD6\">true<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">loopRunning<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">false<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #6A9955\">\/\/not using the macro loop to drive autonomously<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>startLoop<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.clear(1);\n  me.var.speedB = -50;\n  me.var.speed0 = 0;\n  me.var.speed1 = 50;\n  me.var.speed2 = 60;\n  me.var.speed3 = 85;\n  me.var.speed4 = 100;\n  \/\/disable the event cha_center as we are using the loop contained in the macro to run the car\n  drv.m5us.eventEnabled(\"Cha_center\",false);\n  me.var.loopRunning = true; \/\/true as we are using the loop in navLoop()\n  me.navLoop(); \/\/run navLoop macro\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speedB<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed0<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed1<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed2<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed3<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">85<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed4<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/disable the event cha_center as we are using the loop contained in the macro to run the car<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">eventEnabled<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Cha_center&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #569CD6\">false<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">loopRunning<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #569CD6\">true<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #6A9955\">\/\/true as we are using the loop in navLoop()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navLoop<\/span><span style=\"color: #D4D4D4\">(); <\/span><span style=\"color: #6A9955\">\/\/run navLoop macro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>moveDir<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Save the current speeds of the left and right motors\n  speedL = drv.motorL.var.speed;\n  speedR = drv.motorR.var.speed;\n  \n  \/\/ Determine action based on the direction variable\n  switch (direction) {\n      case(\"left\") {\n          \/\/ Light up the left neopixel to indicate turning left\n          drv.neopixel.left(255, 255, 255);\n  \n          \/\/ Set left motor speed relative to the right motor speed multiplied by factor\n          drv.motorL.setSpeed(speedR * factor);\n  \n          \/\/ Pause for the specified duration to perform the turn\n          delay(duration);\n  \n          \/\/ Turn off the left neopixel after turning\n          drv.neopixel.left(0, 0, 0);\n      };\n      case(\"right\") {\n          \/\/ Light up the right neopixel to indicate turning right\n          drv.neopixel.right(255, 255, 255);\n  \n          \/\/ Set right motor speed relative to the left motor speed multiplied by factor\n          drv.motorR.setSpeed(speedL * factor);\n  \n          \/\/ Pause for the specified duration to perform the turn\n          delay(duration);\n  \n          \/\/ Turn off the right neopixel after turning\n          drv.neopixel.right(0, 0, 0);\n      };\n      case(\"back\") {\n          \/\/ Turn off the up neopixel and light the down neopixel red to indicate moving backward\n          drv.neopixel.up(0, 0, 0);\n          drv.neopixel.down(255, 0, 0);\n  \n          \/\/ Command the car to move backward by setting forward speed to -1\n          me.moveFwd(-1);\n  \n          \/\/ Pause for the specified duration while moving backward\n          delay(duration);\n  \n          \/\/ Turn off the down neopixel after moving backward\n          drv.neopixel.down(0, 0, 0);\n      };\n  }\n  \n  \/\/ Restore the original speeds to both motors\n  drv.motorL.setSpeed(speedL);\n  drv.motorR.setSpeed(speedR);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Save the current speeds of the left and right motors<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speedL<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speedR<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Determine action based on the direction variable<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">switch<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">direction<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #C586C0\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;left&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Light up the left neopixel to indicate turning left<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.left(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Set left motor speed relative to the right motor speed multiplied by factor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.motorL.setSpeed<\/span><span style=\"color: #D4D4D4\">(speedR * factor);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Pause for the specified duration to perform the turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">duration<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the left neopixel after turning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.left(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;right&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Light up the right neopixel to indicate turning right<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.right(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Set right motor speed relative to the left motor speed multiplied by factor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.motorR.setSpeed<\/span><span style=\"color: #D4D4D4\">(speedL * factor);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Pause for the specified duration to perform the turn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #DCDCAA\">delay<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">duration<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the right neopixel after turning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.right(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;back&quot;<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the up neopixel and light the down neopixel red to indicate moving backward<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.up(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          drv.neopixel.down<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Command the car to move backward by setting forward speed to -1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          me.moveFwd<\/span><span style=\"color: #D4D4D4\">(-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          <\/span><span style=\"color: #6A9955\">\/\/ Pause for the specified duration while moving backward<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">          delay<\/span><span style=\"color: #D4D4D4\">(duration);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #6A9955\">\/\/ Turn off the down neopixel after moving backward<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">          drv.neopixel.down(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Restore the original speeds to both motors<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorL<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speedL<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">motorR<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setSpeed<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speedR<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>nav<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.m5us.update(); \/\/ gets the latest values from distance sensors\n  \/\/calls the other nav macro\n  me.navCenter();\n  me.navLeft();\n  me.navRight();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">update<\/span><span style=\"color: #D4D4D4\">(); <\/span><span style=\"color: #6A9955\">\/\/ gets the latest values from distance sensors<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/calls the other nav macro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navCenter<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navLeft<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navRight<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>navLoop<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/continues in this loop till the stop macro is called\n  while (me.var.loopRunning) {\n  drv.m5us.update();\n  me.navCenter();\n  me.navLeft();\n  me.navRight();\n  };\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/continues in this loop till the stop macro is called<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">while<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">loopRunning<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">update<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navCenter<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navLeft<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navRight<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>navCenter<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Read the current distance value from the center ultrasonic sensor\n  center = drv.m5us.var.center;\n  \n  \/\/ Initialize speed to 0 (stopped)\n  speed = 0;\n  \n  \/\/ Adjust speed based on the measured distance from the center sensor\n  if (center >= 300) {\n      \/\/ If distance is large (>=300), go at max speed (4)\n      speed = 4;\n      me.moveFwd(speed);\n  }\n  else if (center >= 200) {\n      \/\/ Moderate distance (>=200), go slightly slower (3)\n      speed = 3;\n      me.moveFwd(speed);\n  }\n  else if (center >= 100) {\n      \/\/ Closer distance (>=100), slow down further (2)\n      speed = 2;\n      me.moveFwd(speed);\n  }\n  else if (center >= 30) {\n      \/\/ Very close but safe distance (>=30), go at minimal speed (1)\n      speed = 1;\n      me.moveFwd(speed);\n  }\n  else if (center &lt; 20) {\n      \/\/ If very close (&lt;20), back up by moving backward for 750ms\n      speed = -1;\n      me.moveDir(\"back\", 1, 750);\n  }\n  else if (center &lt; 30) {\n      \/\/ If between 20 and 30, call navSpot() to find an open spot or reorient\n      me.navSpot();\n  };\n\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Read the current distance value from the center ultrasonic sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Initialize speed to 0 (stopped)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Adjust speed based on the measured distance from the center sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If distance is large (&gt;=300), go at max speed (4)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Moderate distance (&gt;=200), go slightly slower (3)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Closer distance (&gt;=100), slow down further (2)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">30<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Very close but safe distance (&gt;=30), go at minimal speed (1)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveFwd<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If very close (&lt;20), back up by moving backward for 750ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveDir<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;back&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">750<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">30<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If between 20 and 30, call navSpot() to find an open spot or reorient<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">navSpot<\/span><span style=\"color: #D4D4D4\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>navLeft<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Read the distance value from the left ultrasonic sensor\n  left = drv.m5us.var.left;\n  \n  \/\/ Initialize speed to 0 (stopped)\n  speed = 0;\n  \n  \/\/ Adjust speed based on the distance measured by the left sensor\n  if (left >= 300) {\n      \/\/ If distance is large (>=300), set max speed (4)\n      speed = 4;\n  }\n  else if (left >= 200) {\n      \/\/ If distance is moderately large (>=200), set speed to 3\n      speed = 3;\n  }\n  else if (left >= 100) {\n      \/\/ If distance is medium (>=100), slow down to speed 2\n      speed = 2;\n  }\n  else if (left >= 50) {\n      \/\/ If distance is close (>=50), slow further to speed 1\n      speed = 1;\n  }\n  else if (left &lt; 25) {\n      \/\/ If very close (&lt;25), perform a corrective move:\n      \/\/ turn right at 1.2x speed for 500 milliseconds\n      me.moveDir(\"right\", 1.2, 500);\n      \/\/ Also set speed to -1 to indicate backing up or stopping\n      speed = -1;\n  };\n  \n  \/\/ Update the neopixel LED bar to visually indicate the current speed state\n  drv.neopixel.setBar(0, speed);\n}\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Read the distance value from the left ultrasonic sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Initialize speed to 0 (stopped)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Adjust speed based on the distance measured by the left sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If distance is large (&gt;=300), set max speed (4)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If distance is moderately large (&gt;=200), set speed to 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If distance is medium (&gt;=100), slow down to speed 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If distance is close (&gt;=50), slow further to speed 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">25<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ If very close (&lt;25), perform a corrective move:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ turn right at 1.2x speed for 500 milliseconds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveDir<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;right&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1.2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">500<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Also set speed to -1 to indicate backing up or stopping<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Update the neopixel LED bar to visually indicate the current speed state<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>navRight<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Read the distance from the right ultrasonic sensor\n  right = drv.m5us.var.right;\n  \/\/ Initialize speed to 0 (stopped)\n  speed = 0;\n  \n  \/\/ Set speed based on how far the obstacle is on the right side\n  if (right >= 300) {\n      \/\/ Clear path, set max speed (4)\n      speed = 4;\n  }\n  else if (right >= 200) {\n      \/\/ Medium-far obstacle, reduce speed to 3\n      speed = 3;\n  }\n  else if (right >= 100) {\n      \/\/ Medium distance, slow down to speed 2\n      speed = 2;\n  }\n  else if (right >= 50) {\n      \/\/ Close obstacle, slow further to speed 1\n      speed = 1;\n  }\n  else if (right &lt; 25) {\n      \/\/ Obstacle very close (&lt;25), turn left to avoid\n      me.moveDir(\"left\", 1.2, 500);\n      \/\/ Indicate reverse or stop with speed -1\n      speed = -1;\n  };\n  \n  \/\/ Update neopixel bar at position 4 with current speed state for visual feedback\n  drv.neopixel.setBar(4, speed);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Read the distance from the right ultrasonic sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Initialize speed to 0 (stopped)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Set speed based on how far the obstacle is on the right side<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Clear path, set max speed (4)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Medium-far obstacle, reduce speed to 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Medium distance, slow down to speed 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Close obstacle, slow further to speed 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">25<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Obstacle very close (&lt;25), turn left to avoid<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveDir<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;left&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1.2<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">500<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Indicate reverse or stop with speed -1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\"> = -<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Update neopixel bar at position 4 with current speed state for visual feedback<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">speed<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>navSpot<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Read distance values from center, left, and right ultrasonic sensors\n  center = drv.m5us.var.center;\n  left = drv.m5us.var.left;\n  right = drv.m5us.var.right;\n  \/\/ Clear any existing up\/down neopixel indicators\n  drv.neopixel.up(0, 0, 0);\n  drv.neopixel.down(0, 0, 0);\n  \n  \/\/ Compare sensor values to decide which side has the greatest distance (more open space)\n  if ((left > center) &amp; (left > right)) {\n      \/\/ Left side is most open: light up left neopixel indicator\n      drv.neopixel.left(255, 255, 0);\n  \n      \/\/ Move the car on the spot to the left for 250ms\n      me.moveSpot(\"left\", 250);\n  \n      \/\/ Turn off the left neopixel indicator\n      drv.neopixel.left(0, 0, 0);\n  }\n  else if ((right > center) &amp; (right > left)) {\n      \/\/ Right side is most open: light up right neopixel indicator\n      drv.neopixel.right(255, 255, 0);\n  \n      \/\/ Move the car on the spot to the right for 250ms\n      me.moveSpot(\"right\", 250);\n  \n      \/\/ Turn off the right neopixel indicator\n      drv.neopixel.right(0, 0, 0);\n  };\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Read distance values from center, left, and right ultrasonic sensors<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">m5us<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Clear any existing up\/down neopixel indicators<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">up<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">down<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Compare sensor values to decide which side has the greatest distance (more open space)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> ((<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt; <\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\">) &amp; (<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt; <\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\">)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Left side is most open: light up left neopixel indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">left<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Move the car on the spot to the left for 250ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveSpot<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;left&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">250<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Turn off the left neopixel indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">left<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> ((<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt; <\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\">) &amp; (<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt; <\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\">)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Right side is most open: light up right neopixel indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">right<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Move the car on the spot to the right for 250ms<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">moveSpot<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;right&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">250<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #6A9955\">\/\/ Turn off the right neopixel indicator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">right<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Neopixel Display<\/strong><\/h3>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>down<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n\/\/creates an arrow pointing down with colour r,g,b\n\tdrv.neopixel.setLeds(r,g,b,1,17,11,13);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">\/\/creates an arrow pointing down with colour r,g,b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\t<\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">r<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">g<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">b<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>left<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.setLeds(0,0,0,1,11);\n  drv.neopixel.setLeds(r,g,b,1,13,7,17);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">r<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">g<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">b<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>right<\/summary>\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.setLeds(0,0,0,1,11);\n  drv.neopixel.setLeds(r,g,b,1,13,7,17);\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">r<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">g<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">b<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>up<\/summary>\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  drv.neopixel.setLeds(r,g,b,1,7,11,13);  \n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">r<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">g<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #9CDCFE\">b<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\">);  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>setBar<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Use a switch-case to handle different visual states based on the 'value' input\n  switch (value) {\n    case(-1) {\n    \/\/ Clear column and display a red warning bar at top\n    drv.neopixel.setLeds(0,0,0,1,15 + column,10 + column,5 + column,0 + column);\n    me.setLeds(255,0,0,1,20 + column); \/\/ red LED at the top for error\/alert\n    };\n    case(0) {\n    \/\/ Clear column and show a neutral white light at the top\n    drv.neopixel.setLeds(0,0,0,1,15 + column,10 + column,5 + column,0 + column);\n    me.setLeds(255,255,255,1,20 + column); \/\/ white LED at the top\n    };\n    case(1) {\n    \/\/ Green LEDs fill lower part of the column (moderate level)\n    drv.neopixel.setLeds(0,0,0,1,10 + column,5 + column,0 + column); \/\/ clear lower\n    drv.neopixel.setLeds(0,255,0,1,15 + column,20 + column); \/\/ green mid\/top\n    };\n    case(2) {\n    \/\/ More green LEDs lit up as level increases\n    drv.neopixel.setLeds(0,0,0,1,5 + column,0 + column); \/\/ clear lower\n    drv.neopixel.setLeds(0,255,0,1,10 + column,15 + column,20 + column); \/\/ green mid-top\n    };\n    case(3) {\n    \/\/ High level, starts mixing yellow as a caution\n    drv.neopixel.setLeds(0,0,0,1,0 + column); \/\/ clear bottom\n    drv.neopixel.setLeds(0,255,0,1,10 + column,15 + column,20 + column); \/\/ green mid-top\n    drv.neopixel.setLeds(255,255,0,1,5 + column); \/\/ yellow warning\n    };\n    case(4) {\n    \/\/ Maximum level: green at top, yellow in middle, red at bottom\n    drv.neopixel.setLeds(0,255,0,1,10 + column,15 + column,20 + column); \/\/ green top\n    drv.neopixel.setLeds(255,255,0,1,5 + column); \/\/ yellow\n    drv.neopixel.setLeds(255,0,0,1,0 + column); \/\/ red bottom (overload\/critical)\n    };\n  };\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Use a switch-case to handle different visual states based on the &#39;value&#39; input<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">switch<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">value<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">case<\/span><span style=\"color: #D4D4D4\">(-<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ Clear column and display a red warning bar at top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    me.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ red LED at the top for error\/alert<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ Clear column and show a neutral white light at the top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    me.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ white LED at the top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ Green LEDs fill lower part of the column (moderate level)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ clear lower<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ green mid\/top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ More green LEDs lit up as level increases<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ clear lower<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ green mid-top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ High level, starts mixing yellow as a caution<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ clear bottom<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ green mid-top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ yellow warning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">case<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #6A9955\">\/\/ Maximum level: green at top, yellow in middle, red at bottom<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    drv.neopixel.setLeds(<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #9CDCFE\"> + column<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ green top<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ yellow<\/span><\/span>\n<span class=\"line\"><span style=\"color: #9CDCFE\">    drv.neopixel.setLeds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #B5CEA8\">255<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">,<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #9CDCFE\"> + column); <\/span><span style=\"color: #6A9955\">\/\/ red bottom (overload\/critical)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<h3 class=\"wp-block-heading\">Ultrasonic Sensor Test<\/h3>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>testUs<\/summary>\n<p><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>{\n  \/\/ Get distance sensor readings from variables (center, left, right)\n  center = me.var.center;\n  left = me.var.left;\n  right = me.var.right;\n  \n  \/\/ Clear the LED matrix before setting any bars\n  column = 2; \/\/ Column 2 corresponds to center sensor\n  drv.neopixel.clear(true);\n  \n  \/\/ Set vertical bar on column 2 (center) based on distance reading\n  if (me.var.center >= 300) {\n      drv.neopixel.setBar(column, 4); \/\/ Long distance = full bar\n  }\n  else if (me.var.center >= 200) {\n      drv.neopixel.setBar(column, 3);\n  }\n  else if (me.var.center >= 100) {\n      drv.neopixel.setBar(column, 2);\n  }\n  else if (me.var.center >= 50) {\n      drv.neopixel.setBar(column, 1);\n  }\n  else if (me.var.center &lt; 50) {\n      drv.neopixel.setBar(column, 0); \/\/ Very close = no bar\n  };\n  \n  \/\/ Repeat logic for left sensor on column 1\n  column = 1;\n  if (me.var.left >= 300) {\n      drv.neopixel.setBar(column, 4);\n  }\n  else if (me.var.left >= 200) {\n      drv.neopixel.setBar(column, 3);\n  }\n  else if (me.var.left >= 100) {\n      drv.neopixel.setBar(column, 2);\n  }\n  else if (me.var.left >= 50) {\n      drv.neopixel.setBar(column, 1);\n  }\n  else if (me.var.left &lt; 50) {\n      drv.neopixel.setBar(column, 0);\n  };\n  \n  \/\/ Repeat logic for right sensor on column 3\n  column = 3;\n  if (me.var.right >= 300) {\n      drv.neopixel.setBar(column, 4);\n  }\n  else if (me.var.right >= 200) {\n      drv.neopixel.setBar(column, 3);\n  }\n  else if (me.var.right >= 100) {\n      drv.neopixel.setBar(column, 2);\n  }\n  else if (me.var.right >= 50) {\n      drv.neopixel.setBar(column, 1);\n  }\n  else if (me.var.right &lt; 50) {\n      drv.neopixel.setBar(column, 0);\n  };\n\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Get distance sensor readings from variables (center, left, right)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Clear the LED matrix before setting any bars<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #6A9955\">\/\/ Column 2 corresponds to center sensor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">clear<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">true<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Set vertical bar on column 2 (center) based on distance reading<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/ Long distance = full bar<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">center<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">); <\/span><span style=\"color: #6A9955\">\/\/ Very close = no bar<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Repeat logic for left sensor on column 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">left<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #6A9955\">\/\/ Repeat logic for right sensor on column 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">300<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">200<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &gt;= <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">else<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #9CDCFE\">me<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">var<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">right<\/span><span style=\"color: #D4D4D4\"> &lt; <\/span><span style=\"color: #B5CEA8\">50<\/span><span style=\"color: #D4D4D4\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #9CDCFE\">drv<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #9CDCFE\">neopixel<\/span><span style=\"color: #D4D4D4\">.<\/span><span style=\"color: #DCDCAA\">setBar<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">column<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  };<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">}<\/span><\/span><\/code><\/pre><\/div>\n<\/details>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M5 AtomMatrix CarThis project creates a 3-wheel car using M5Stack drivers and some 3D-printed parts.Make sure you have already set up the M5 AtomMatrix before proceeding. Videos Operation Modes \u2022 Autonomous Driving\u2022 Remote Control via Infrared Remote (e.g., a standard TV remote)\u2022 Remote Control via TipControl App (requires an internet connection) Schematics Setup Drivers Remote [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-760","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/pages\/760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tipcontrol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=760"}],"version-history":[{"count":18,"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/pages\/760\/revisions"}],"predecessor-version":[{"id":953,"href":"https:\/\/tipcontrol.com\/index.php?rest_route=\/wp\/v2\/pages\/760\/revisions\/953"}],"wp:attachment":[{"href":"https:\/\/tipcontrol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}