{"id":512,"date":"2022-12-17T03:16:35","date_gmt":"2022-12-17T03:16:35","guid":{"rendered":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/?p=512"},"modified":"2022-12-22T19:56:36","modified_gmt":"2022-12-22T19:56:36","slug":"final-project","status":"publish","type":"post","link":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/2022\/12\/17\/final-project\/","title":{"rendered":"Firefighting Robot Project"},"content":{"rendered":"<p>The problem and goal of the final project is to build a robot that can navigate itself through a maze and to extinguish a flame at the end of the maze. The robot has to be able to complete this goal and execute functions autonomously. Here is an image of the maze our robot is expected to navigate:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-483 size-medium\" src=\"https:\/\/portfolio.wcu.edu\/mathompson20\/wp-content\/uploads\/sites\/1729\/2022\/12\/IMG_E3344-e1671233384201-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The chassis of our robot is going to be made out of foam board, a light but sturdy enough for the job. When the placement of our components are finalized, we will cut the chassis down to an optimal size and shape. To drive our robot, we used two 28BYJ-48 stepper motors, each connected to motor drivers. for which we have to 3D print brackets to mount our pair of motors to the chassis using nuts and bolts. I have already made a post presenting the process in which we designed, printed, and installed the mounts to the stepper motor. It can be found <a href=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/2022\/11\/03\/motor-mount\/\">here. <\/a><\/p>\n<p>For our robot to navigate through the maze, we used an Ultrasonic sensor to measure the distance from the robot to the wall. For our robot, we programmed the Arduino to make the robot turn to the right when it detects a wall within 14 inches in front of the sensor. More about the function of the ultrasonic sensor can be found on this <a href=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/2022\/11\/08\/ultrasonic-sensor-and-servo-motor-circuit-with-arduino\/\">post<\/a>. Our robot also had a infrared sensor installed to detect a flame. Our final pair of components, a blower fan and relay, would operate based on the signal received from the infrared sensor to blow out the flame. Once again, you can find a post outlining the operation of this part of the robot <a href=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/2022\/11\/24\/driving-a-fan-with-a-relay-and-infrared-sensor\/\">here<\/a>.<\/p>\n<p>My partner Mason and I had different approaches to solve the problem, and both led to the successful assembly and operation of the robot. Mason&#8217;s perspective on this final project can be found on his blog post <a href=\"https:\/\/portfolio.wcu.edu\/mathompson20\/2022\/12\/17\/fire-fighting-robot\/\">here<\/a>. On my end, the first thing I did was the setup of the Arduino to work together with our components. This involved the creation of a &#8220;foundational&#8221; code in which we could build the rest of our code around. This foundational code consisted of a stepper motor library and general operational functions of the stepper motor, for example, a function containing the amount of steps the left stepper motor needs to perform to make a right turn.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnYAAAFMCAYAAABGXfGvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAADUPSURBVHhe7d2\/iyRH3ufx4rm\/qh7vRvaNjJF1LGfmwvEcA9dwxvMHbFtdSztaYx9jnWsEozbWKQ6BzIamtQik9Qq0MN39sIwjjTdm3PcbPzIjMiMjs372dPT7BYW6MjIiI7NqKj+KyKpcGAAAAFSBYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUInjB7tffzTLr783a\/80Z\/3dn81iYp3P3Wa1NMvVxj8T6yZ9viVtb7Fcmd1bAAAAL81nM2K3+ubIwe6ffzT\/\/pdjbWFjmkXT639u2Xyr5e51AQDAyzQR7H6TwPVns\/jTf5jFNz\/aJXZ0TZ+HEbZffzRNu873ZvWrXc0arBvZ\/PK9WX7typff\/WN+sPvn2vzp\/F\/M\/\/hf\/8X87vz38vfvzd980X\/+v3+1y0PZ3\/7pC376fbu8Lfch729\/+Rfzu3\/zbfj1fnf+R1v2V9mO\/v23v7h2f\/dv\/2r+9FNmDG3dmEUz7P26Wew8akewAwAA25oxYqfhLg5d7rmLK\/+QUPdjNF3YX9cZLNPp2aje5ofvZ0\/Fashqw5WGvBDK\/vlH86f\/F4eojfnrX\/5o\/tM\/K43Y\/TUKhxLHJCy6YGf\/\/rd\/kXa7en\/7y+\/NX0Ng9EYD3Ejgm4NgBwAAtjVvKlZH1374rfy3t\/nhW9P84p94\/WA3XOc308y9xu6n35t\/l7DVjaC5xfFoXXhoeRvCdg128ncbDpVuPwmQGsIWJpvfNNgtV\/7JNjamkWCXiYoAAACjZl5jJ8HLjtL1RuSeIthF\/vMnCWsheGUCV+IZBbt1szTLHUf6AADAyzX7yxM2jH3XD3KnnorVqVEJYfEoXBu8NIRFZX3xuv46vTDa99dzP7L3z017XZ2j6\/1rbyo2GgX0Dj8Vu2EqFgAAbG12sBsdVRv98oSEPv\/liPbx9bdt+fDLE\/K3\/4LGOBfe2i9PRFOxloS3uOzf42vsRPIliHjUzU\/vuuXShv5tR\/d0e9KGn+Z125sf4DTw7TrwRrADAADb2iLYvUQu2E3j504AAMDTI9gV6LSsjtTpIxkZzNAfFG4O+APFep0dP1AMAAC2QbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqcdxg97g2788W5u9fLczmemXev2nMR1+0j0\/XS\/PzVm1tzAffj5\/fLM2HR794gtb5+Wzlnx3Y48ps9jgem9XSLFcb\/0xtzGq5MIuFPJaNWfulHSlvlq58IeVR1bUsX9p60ie\/LBgtWze97Z\/Q7aVpLu78k55SWc7DtWleX5ob\/3S2E9a7f3dmvvjyK\/NqrN6ufTmgm4s34\/37HB3jdQCAz8ARg50LU5trf\/K\/2y\/IHIQNU\/ODnaQXCaZHCnZ72ZhGw5l\/ptKgtzHrOLnJ81XTmFWyzNmsGtOEhjYr00RhrVSmbfb7cCpXb8\/M1YN\/0lMqOwkNDNsEyy1cvf0MAkVh\/z6L\/p3A5\/46AHjZjh7s3o989ny6ayRk+VG0Mwlbdz402PDllr+\/k2Alf+som2unNPK2MR8vl7bMtZkJkTsGOx0hDNt8H\/opwvJ2e1G7Yf9sHTtaKX9fuhj08TLsQ9pHNxK5NBs5HmF72b6uG7NoE5ejI2tx7tIg164h6\/dWb62S0b21aZZdkC2VqXWzGB2106Cpo4MHH9U74GidjjLlRmB0ZObV6zPTSEh05WlYHKun29fl8eNV1J\/ReuJe+\/7alTcX1+beL4\/lAkWpzVAWHq\/edu2G0Se3XOrOCcMT+6f9O7\/IH7Odtqce7sz5W7+P2n50DMbblDpyLG0fbq9t\/fj4HON1GHOl25bjfhMdl\/Pb6B+1BLR4\/7pjVtiHiddBhWNzfusXAHgxjjoV2wYYCSrvr9fmk19uJPTEoUVDUBpiugC3kTBkQ5IPRdaMgGZDUlxH7RLsJJBp361H7ZevL229D6ORlpRdSgjUP3U7GgjtcjkO2pfMyN+HTPjUYxb21R6X\/j6IXKCKR+w265VZLrqgZ0feJOjZKVVZ3kQjd2l4S5+XyqxMwAyOFez0BDk2IlcqKxkLTCEk6sm+f+JU2RP8jJGUfL3HKHRJuHg3fJOWAkV+H7rjoW22J3kNE0n7j+ZqJMQMFEfsJHxImbaTHLM9tqf70AYhDXkh3MxoU19DG5a0vvQnXf84r8OQC2jn77pjdnMRApyG1rjPsg+9tkf3YeJ9RrADXq6jf3ni050EoHYEygWZEPj6j3ba1ge7JMzFRgLap+tuFFAfhwl2TRdIlYZM6Wc8Wtduz7etZclIpQ96fflgF\/cvPxWs19IN85SOqGlw0+vhJMgtu2CnQTC+rm6zWrUBbe9g1xvFO6rSyWziRFcyFYrCCbgvHwx2C3Y2RPiRIn0cItgFLtR17cUjXeHRH2EbVdi\/tA\/dMdtrexJmwnFxo11u8Zw2p4L+MV6HoX54E7pP2m74b0T3Kw5jo\/uwx\/sdQN2OHuw6fvRLPos02OkIVhKYEi7YjU3jZgOaHfVr2mWHG7HLB7v2vxlPE+xSGsJC7\/ojfDqCF56mYW1TmIpNy6wTB7vSiXrqJF6SO1GfNNhpHR2JCtvLnPBVKVCMlenIWX+kaqz9WXYIdnttL3J\/K9sOIWlGm1sHuwO8DkMEOwCndbxg1w9R8XMJRTrCFa5X++S\/PduFoe2DnQ1yISz69rYJdmEEIJ268GE0NxVrQ5cEs0xbIci1U7E+yPbtGuzy17bFwa33jdnNyiwlgLklG6nfjdjZkNc9GQbAkTKrMBXbjhL653vTE1kmXFmlshlyJ+q9gl04kfvrw\/rTYdlAceHbf9DpuDdbB4psmQSHONR162i\/5O9C6BlV2L+0D\/Ex23V7Ui8OWvG2Z7S5U7Db83UY0n5KWEumYkO\/3DHqQl9uKrYQ7Arvs\/znGYCX4LjBTkKJXl8WpimTLx7oiJefNtWyTbg+Tct8HVsWBaQQCPsPFwBdGNTn+kWGD\/6LFDbcFes5uQ9Cbc9uf2QfdB\/Dz7n098GO6Mn+2Tr65Yk2oLmwGPdD19Ew121HA1+0P\/2AmglU4Zq2xTK9hi7QkNZdY+cXeisbwrRuCH+dUpmGt3yuW5tG6gzD5+70BDd2kiqVjdPQ0E256SNM5YX3grtY3Z3g7XM7QjJeL9D+hOVdsCrXi+tcvXMXx7t9KtUrtxn63ZVFoUGCQXvRvtQZ+6JATm7\/2i8k2DDXP2Zip+3J\/knQieslr\/NYmxp6eselC2jHeB1KdB+kX+17SvchCovxPsi+tu0V98HJv88cgh3wcp1wKvYF05DXD2d7ebqfGukU+uCnaA8W6x7uxkfkSmXAk3PBDgBOhWB3LNEoYf+nUA5BR+jS35U7MQlvhxyRA2oUj5oyegbgFAh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJU4X7G4vTXNx55\/0lMoiV2\/fmC++\/Mq8en1pbh6uTfPaP397bdvQv8Pj\/NZXEvfvzpIyfbx6fWauHoy5uXBttMvfatu+YrwNv37i4c6chz5JvfO30Tq9stCm7kPbVn8ffLk+D4+w3Oq3+U6O27tHX1gw0s\/8cZF2pcpUP3fZ9+KxnlLa95HtlfZh5\/eEGtle6T0IAMApnCzYXcUn\/p5SWUpPqFHQEVd6YvV\/58qVnsTdSbYrv7nothlv\/14Cw6teyLT1MyFKt932++ExaufRnEuIOL91699rcG37qX04S4Jsug\/OcJm0qcui43Qj\/ZoT7Mb7me676rZb7ud4m6V9T7eXO9Z5pX3f7Vjv\/p4o71\/cHgAAp3aaYKcnv7ETeKlsYHjSjMPG9Ek1X56Gm\/46Glouzb0NF9fy346t50\/wCd2nXuDqB4k0RMT74AyWZdqca7SfIux73B+n3M\/d9r3bnjP1enmlfd\/7WOf7MNrPif2bvU8AABzBSYLdMDR0SmVDw5NmeqKeOqlOn8TtSFAcNHUKzz8f9LU3JRfK0hO91wYC34eo3TnBLtvmXCP9VN30dv91mOjnTvs+caxHlPZ9\/2Pt1+kZ6+fU\/o21BwDAKRw\/2EUn1YFSWdbwpHmYYOcCig0pF+moXHIiz4zWtDTo+OvTZoUNEYLi0YNdLOqnCgFmGLDn9dOave\/lYz2mtO\/7H+tundhYP6f2b6w9AABO4ejBbhgYOqWyvP5J002TdifqXvkgiI2dxH0\/\/LVi3Ylbn3cneHuSL5y02\/0ZbDcOBFEffLCdE+xybe4qPu7xyFRqXj+DefteOtYFpX3f+1hv+Z6Y2L9Bewd83QAAmHLcYKcn08xJ0yqVFWiASC5cT0b8pk6qEydxS9YJI1o+DMTaAOP7f9\/Wcxf4u5GdqQv6uz5oe+nF984wgLiA0fXz0R8L\/3RMsZ\/DYJcNRSLp5877XjjWRaV93\/dYp+sE4\/0s79+gvcF7EACA4zlqsCsFj1mhJEtPnN21Xe0JVU6g8chaeISTqgaWeHnYdvzTFmGZrvtf\/9v\/Nv9dTuC6PHwjMqyr16P93x803OjPfHTL4oDUvwYt\/gmOZH0NScnUqCsPj3SEUAKOHLdQ\/3xOYLAhLN\/P\/jEJDz0OxX4W2rRG9n3sWIefWCkr7PuOx3rb90Tbz5HtTb0HAQA4tuMFOzn5jY\/WFcoAAACwk+N\/eQIAAAAnQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEo8bbB7XJnNm8Z89E\/LNubD2cL8fLYyn\/ySeNk2Pl5Kndnb7WxWS7NcbfyzPW1WZrlozNo\/nbY2zWJhFtFj2fRqb93mHn79h2m++bNZ\/Ok\/zOKb7836V7d4FZZ9rct+NMuvwzo\/ms0P37q\/48fX35qVrSvthXX9Y\/ndP\/ZsU6ybw71mh6S3Guvdrq5VKovoHTLm3bXjhHp393iWTr0PI9sLd0bJvcalMuQ9q2MW3d1GH+EWhrv67PZ9139jNXy+nMDzGrG7a8zmbGneh3Ne\/\/kWPpxtG+w2Eqx6oUmDVD9cHVNve2sJmqfcfOc3G8KaX36zzza\/fG+WGu7sMw18P9q\/gpUv0xDW\/KJLunXW30UhTEObD3NqnVk\/mN1m7nX7DPTv0RsblOmH2UjQG95T+AAK28PplV7jo7z+Ocd4TzzR++xkx2wPGsRm3TJySwfd98\/pc4LPrMTRgl0YSft4uTR\/\/0pHyDSAdSMnOmrmlqcB69P10q6rgS3U+xDe3xrkLvXhTtMfNNRJ+22we1yZ97JdW0+CW1tPfNK6b1yZ1o+DnW5Tl4d6H3P\/ntaNWcQpSp\/3RtC68jC6tjSr9co0S\/27CxfrJtQZBo6NjjD5us1K6sbt9oNkNBo11qaOMmpby6X+17W79wCWBrkfXKgLcgErCCGsM1zH6gW7bjt7tCn02IyN2rnjM15+FNuM1mXuPxvuXaz0g\/o8uoduHAjD\/6XbMv1AHwmSieL27sz5ax0llO3cXtsRhXgEoLuX8vDkca\/75euev5O6+rdvt1g2ug\/lvozR+wfr\/Zf1XtWur7LNaDRkbB+0H7puI6E71BsL5p2oj2FdPQHZZa790jELDhrsZPvxfY5Dv5LRX\/8eaO9TXXhPlI7nrm2W7Ly9SPaY9e7\/fB6tU\/x3VKhXNPI6qHCP626b826\/Oeffe27fZ++fHusL39fi61f+t1l8z49tT4zWK\/Vl5H0395g+V0ccsVub9xKk3l93p9+PEsrisKVyI2ca+kJ400D2s\/\/bBrtrnX6VOncru46GMhfsZHuDaVrftk75RmWfrqXNECg1DEqbHal3GbfjZMPBxIidDVvLRsKd1JMQ1vTqr6Qsqa3tLaWv\/qmOyC3keas\/YtcMR+wGbQrbd7+iBsckoO6gC3GRQ4Sw\/ojddwcIi6qwz08R7PSkFH+Qx7Jlhf8btSc6KbuXvzUgtR9oeuJI\/o\/\/0VxdXNv1JhW2p+wJVE9GekKVbfZHFgYnD21PPkjDtm80JIUP1omyqX2Y6suQO+mcv+v27yY6eQS5E6BuKxyX5FiXyHpNv0+ZZaWAtmvZkJ404+MnxzOqn7bl1m2NvifKx3O3Nkv22J6XO2b6764N+BouQniYeA+O1ity\/Rp7HZSGrfNb\/2SOGf9W1GDfi\/W0XxrOQrl\/Hv6tTLx+W39OTG3Py71+pb70P1NLn7+1OG6wS4KW8MEslg920Sidb8cK9TXs2RFAN9pmg12m7VDWhb9gI6HTbVfLwmhdO2oXjxJ6q+ViOO05GezKo2P9EKYhI2nOB72WPrejbu6RCyP5YBf3Y22auM0dHDXYRdfZdaOCBwh2e+7zwZQ+DMfKCnXSD7nuRBb\/X3h42P+DnvOBNvmBXW5n8iSl7Uf9LJVN7cP2H9L9k6qYGbTSbXXHuigcSw2COgIh+5rrc\/Zk5e1aNpDZz\/j4p2319m\/0PVE+nru1WbLH9rzsMdM2JDCG91g4JpPvwZF6RROvgxr8u5gw59+K6u97sd7U6zNRvu3nxNz3Q\/b1K9WNy2Zu47l7nsEusm+wy9XL+WyCXWF76hTBbrup2N92HrHr7NGm+oyCXenDbrSs8GE0eiLLnDxmm\/jw2\/YDe3CS0vZ9P0tlc\/Zhqi9D5WAQ5E4e6bbyoWHo0W1P9\/OdO67adrJ9kT1ZebuWDUwEirSt3v6NvifKx3O3Nkv22J43dczub9170G5jxnswSOqVTLwOavDvYsrMfg72vVRv6vWZKN\/2c2Lu+yH7+k3UDSN\/Wx\/XZ+rIwU4CVTIVOxwJO1iw8+ttPRVr68nfE\/8mRqdiJTDYpRsNTGn42zbYJe0JN5V7\/GBnh8xnTSEEpS9PyBbsFGpUNghr2wa7PdpUhalYe4xP9eUK\/fDJnGisGWX2hOGvQZk+GevfUrZV6PEK21M7fWCH9oSbovH9LJXN2Ifdgp2GrO4kkGsjd\/LYLdhpPTl52hOLm1rKnYCyJytv17Ih1+cueGh\/uvrttJftZ\/w6iNH3RPl47tZmyR7b84bHTNrUzz\/fRvqe1O1FZYlSvRJtc\/x1UNsHkFI\/O9l9H62n\/eqOrT2mcqzbKdWJ12\/q3+awLxPb84b1xNR7SQPsxXXvuNfr+CN2fqoz\/fKElPkvMvSnP7v1NXi5nzPR5z\/9QUKdrxOuueu+gOGD4FZfntB1fMCJ60lbm8w1dmPhQENT+FJCew2dBrBoyjSdNg1frIgfUfCS7SRfnmhDWK9e0pfxNsM1ZC68bOzIY1r\/0V6zMut6odjIz504vTK\/VOnIXphq1Uc3pSt14p87yQa3bdt0NLzlc507bqe6vk4\/6MY+rEtlSsvDNEn4oNMQZJfJh5X7UPTPw2spH3b6ARfq6Qfb3A+13Pbsh6efdgqP7v\/25cO0V5ZMBekHq77PbHvuA7ZVKhvbh2JfSvRDX9qQE2dos\/vyxPg+dOvrSSVzrAu0bggY+ve8Y7Zr2YT4eMoJMqnTfx3072j\/su+J4vEUO7VZsuv2Jo6nHIv4fZb8Wxz9dzRRr2T0dcj0c8Z7zCr1c3TfxWg94UNSKOu\/Rgf\/nBjd3kQ9MfVe0n+z8z4jnr+jB7t6PMHPZmjIGxlpOhj7j3DmSeFZKrxufor2JLFOPrD0\/yizSmU10pPv2MmqVHYQeuJ4Qcf66E59PHn9sAv9n7HhJRC1OlqwCyNt+kivb3u+7DVwxx7d0bARRt10WvXYqUNOpLP\/j\/A50nB8ohE5FMj7rP0\/bfmATaZ+SmUHFkba9DF7dAWjTn08ef2wnW50XR9Vn+siRxyxAwAAwCkR7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqQbADAACoxNMGO73VV3trrynuLhR6t4jurhDdsm3oHSu6W4rNp79jt+9vou1+C6vh3SUGP15s73hxmh9RXoW7QISHv52XXf71t2ald6KIb+pvy3t3l5BHuDVY297XeheLtF7\/zhJuPb8NxW\/VAQBgPa8RO70tmN5\/NvzGYP\/5FnL3qC073J0ncvdznaV3r9i1\/mDyKVJcQf5m\/N8m93JN1undD3Ytoc3dAkzrpfd6DfU02PXX0XvHtsHugK8NAADP2dGCXRhJ0xv6h3uwdveKje\/zmgYsvVesvV+rBLZQr73nqwa5S324U\/gHDXXSfhvstrpXbLfdcH\/aUO9j7nZyekeIXorq7sMqj\/5dIjZr04T7sup9X5umvR+sBrsmusdsMtgk4a2tJ+v1y5JRumikyo0E6iMNOK6PS7NcjmxvT\/lg92MSvErBzugN\/X\/Qm\/uPB7vOcJ1A939s1C68TozqAQBqd8QRO3ej\/\/fX3an5o4SyOGyp3MiZhr4Q3jSQhZv+22B3rdOvUuduZdfRUOaCnbs3bTpN69vWKd+o7NO1tBkCpYZBabMj9S7jdpxBcNAAlgSFjVk14b6jerN9CVBt0vPP\/VN7I34JaPp0kwRGDYPxvUu1XhTU+iN2Eg57WTNd37N99yum29vfaPiKAlwp2GkAnBqx64wHO9nJ0f0i2AEAXorjBrskaAkfzGL5YBeN0vl2rFBfw54dAXSjbTbYZdoOZV34CzYSOt12tSyM1rWjdvEooadhLM4NyWhd+\/DhrT+y1pOGLxfm3J\/Da8V0O21T2m60vVxQyQe7eJQu2t4BlMJXGLUbBLvoOjs3WqcOEOwOuF8AADxHzzPYRfYNdrl6Of1glwthrWMGu0K76nMKdmF0bhDs4qnYVj+0\/UawAwBgS0cOdhKokqnY4UjYwYKdX2\/rqVhbT\/7u9atveA2XBiQJUdlsl069mo1O00pA8wtGg53\/u2uyPBWbs0uwu7l4Y169vjQ3\/vk2psKXjtotZwU7t27zixvB2+i1d4P1JoLdyLFx1x8OjwsAALU5\/oidn+pMvzwhZf6LDP3pz259DV7u50z0+U9\/kFDn64Rr7rovYPgguNWXJ3QdH3DietLWJnONXTY4SNCKvyCxbK+xE\/0vT\/hk5UKGPGy40uDmn4e24zYlpCWBzLbVW9\/qldmHC3PdlLEGm8z2zKM5fy3B7iIZ0pxU\/LkTfZ785EkIdhLM4p87yQa38DMnaWDs\/+SJuy6vo8c1n+vcsRkdXQUAoCJHD3b1qPQnNR6uTfP6zFw9+OfPUuG18VO0xDoAwEtwtGAXRtr0kV7f9nzZ691qG\/m5vdx6tO6zk7k2EQCAl+iII3YAAAA4JYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABU4nTB7vbSNBd3\/klPqazv4c6cv31jvvjyK\/Pq7aX8fWauHoy5f3dml8WPV69LZZfmxjYo7b127YVH15fxslKbNxdpHe3njfSj7NFcyX69entt7v2SeJnV2\/fQZmnfrZF6u\/XT67f5Tl7Dd4\/5Mt+m3ZfQr4dr0\/hja\/e5sA+T\/RzZnr6v4nrnt345AACVOlmwu\/IBLKdU1nclJ+4usGjwcXU1GLgTt57kXRC6ueja7W9D23HBTmjIiILlTduWKJSV2ozL7iX0vJoTXDXgSr1228nzRxsyz29deLq3ZW575X0fr6d26qe2qW1E+67HxQW70va0f7JetI1wzLZ5\/dJ+lvcvbg8AgNqdJtjpyXYsMJTKMuwJ3p\/E8\/In8hAM4rDQ6oU326d29Gm8rNRmHERmhwt7LLrjoW2cS9s28MR98rowFGS2M1Fv53722mwVt+faTwNbHMJU+fVzonUmj8vMfQIAoAInCXbZMOWVyrJ6027DumPBwNeJpyiD\/qhcCFOqUFZqMw4idjQrDodjfEixYefWbTeElGGIE4NQM9z3qXq79DPbplfenu9fdEx3CXZxP6ePS749AABqdPxg1x\/xipXK5tCQ114rF5SDQTZIaj\/89V76SMJSoazUZgh9+nh1EV83VxACifxXw6IGlhBcpgOMGu77VL1d+plt0ytvr+tfOGbzg12+n9PHJd8eAAA1OnqwywYpr1Q217CNcrDL2jF8ltpsy\/x1gGNBKDEIalFwKZW1Mvs+Ue9Q\/WwVtxf1zx\/XrUfs+v2cPC699kp9BwDgmTtusNOTd+YkbZXKxvg6922Ychfxp6NM84JdcvIvhLdSWanNtEz6NBhZzCiGlKkvCajcvpfr7dRPaTOt92gD9nQ\/0\/5pnXn7UOrnll+eyBxjAABqcdRg153sh0plo2yw0584cdNy\/WvbNASF6Tp9hPb7y9NyDQnxNF8c4sbLSm3GP88R96H7iZUM3Te\/rbCd0E67n2M\/6yHG9t0aqbdTP1sS7uQ1tG3qtHEclka2N7gm0e5zt62xfZjs59hxkRAX6sUPgh0AoFbHC3Zysh0frSuUAQAAYCfH\/\/IEAAAAToJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVeNpgt1mZ5aIxa\/90yrpZmMUW6yc2a9Mstb48lo38vTSrjS9D3uPavD9bmL9\/tTA\/nzXy99J8ONFNGz5eyjbfNOajfx7brJZmmbx4G7OKXtvk\/bFueusCAFCvZzdit+qfuGMaFJt8qdZrz+8bDQJRsCvUq97jymwu8\/v+QcJcG+QeN\/L8dMFO6faHwW5jml64T4PexqzXaejrrw8AQK2OGOzWckLVURQJUOuVHy3rTrBu9C1dFmx0lMXXbVZSV\/\/2wUsDWtMsfd0onEkdtyx6RGHNBrnkhO9N1NPQ0C7XUOmbsCNEy5VU7\/rS+MJSmRprc+qYFQ1G17pQ9Ol6aZeHso8hnN017fK2PAp5NsjdDY\/ZB9nOz2cr8\/HStfvzm6V5H603uj1RLJP+bN64Mg2b2WCnr1cvhOtxjgflVk16zPS9NjZqF14LRvUAADU4+oidDXA6WqbpRU7KTe8EOhiB09EzCUVhrbWeeOV5YEOTnNi1XANgcpIvjbz1pmKTbozVk+VpfzcSGkLfXAhrVl29tQQKt3qhrNimM3XMcjRkteFKQ16YxnxcmffX6fY+XK7MJ\/+sNGLXD4vdaJ22v5B2u3ofL315aXsTZRsJi6Ffn66b7FRsLqTFI3YbCcTLOPCrTBgMCHYAgJqcINj1TrI9\/WCnJ9rkHOyDXpCur2GtK7PrjgW7mIa8eCRspF4ystY+wv64bSe7JgHCBYTxsnKbztQxy4pGu9wImlscj5CFh5Z3U6yFYBeLw6Ls3\/sohFm6fQltpe1NlYU+O5toex0N9sOXSo+3P5by\/hhcP6nBLn6fAABQqZcZ7ETSr7F6bVDL2S3Yldt0dgp2kU93su0QvHzgGjU32AkdFXSBcDzYFbdXKNsv2KX0PZJshWAHAHghPrtgF4JcqOKmJbcIdqGun3q1ISAsb\/uxkbLo5D9Wz7Yv22tXjGmZXgMY9abd16mysTad0jG7f3dmvvjyK3N+6xdYfjQtHoVrg5eGsKisL17XT73agBWWt\/UkaEk7XZsSxJKp2Dj0jW2vUJb0WYPe\/KlY7Vug\/2MwKNdgN5IG7fuLL1cAACpxvGCnYak35didcCXc9MqS6Ugd1fLL7JcnfHhzJ2F52OfRT1xEJ20NRaG99to0G9x0is6v35v6VNl6SurG9ZbxNXYaBtupVanXprVSmRhrs3jMnNFgJ4GpvR4umoq1JDTFZZv4GjuRfAkijKjZoJW22U7f2u1JG35q1W0v6mdpe4Wy4ZcnZB3ZTiIT0trjrGE6k5j1fZPPde59ODWCCgDAc3H0Ebu9acgbGW15Wi685ZXKauCC3dPY9udLCuv7KVpiHQCgFp9nsNMTbhi1mpi2fCrtaKE8+rmzVFYDHUnTUTV9pNfFnYa9DnPuKJv+jwEjcgCAF+LzH7EDAADALAQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpx1GDX3Xlhh1s2+Vt7db8HN+O3yOI69k4T47fmgudvI2bvBGHvNBHfYeK4Pl7q3SeGtw1T+t5Jf38uutOI\/rahX2rxW3UAAFgnGbEb3A92htEfodXbbo386q9up62y0SAQBbtCverp7cFGbvT\/QcJcG+QeN\/L8dMFO6faHwW54t4g06G3MOgn6296NAgCAOj1ZsOtG8\/wITHSeju\/c4Mr97aviO1KERxTWbJDLjexN1Bvri+2HbDu5j6wvLJWp8f1z9yfV9VfrcM\/YmaFkMLrWhaJw39ZQ1t5o\/65pl7flUcizQS6+z6sX7tOa3Ec2Wm90e6JYNrgfbCbY6evVC+F6nOOcv2rSY6b3gx0btQuvBaN6AIDaPU2w05vgJyfZjZyo03t26sk4O8BWGnnrTcWmmxipV+yLC2HNqqu3lkDhVi+Uzdg\/DSK2j5r4JMjMuUWWhqw2XGnIC9OYemP9cPN+a2M+9G68PzZi1w+LyY3+JYC9v+7qfbz05aXtTZRtJCy2N\/2\/brJTsbmQpu+HsGwjgXipwTheJRMGA4IdAOCleJJgl4xmtY\/0RL1TsItpyItHwkbqlfuiQTENZBogXEAYL5uzf\/0RqFmi0S43guYWxyNk4aHl3RRrIdjF4rCowS4KYZZuX0JbaXtTZem9ZTfR9jo6Gjp8qfR4+2Mp76fB9ZMa7MLILgAAL9TTjNi14Wjc3sFOJOFprF6xL7sFuzn7t1Owi3y6k22H4OUD16i5wU7oqKALhOPBrri9Qtl+wS6l76lkK3LMCXYAgJfuia6x01AkywpZpBjsQqDyU692vbC8bXNjt9E9HalX7IuWST+S6dYQyKbKyvtXCnb3787MF19+Zc5v\/QLLj6bFo3Bt8NIQFpX1xev6qVcbsMLytp4ELWmna1OCWDIVG4e+se0VypI+a9CbPxWrfQv0vTEo12A3kgbttDdfrgAAvABHDHYSbkrTkRK02qk1Wb7sXdeW1OudsDUUhXrttWk2uOkUXag3DE7ZeqrUFw2D7dSqhs1Qr1QmxtrUftpl3aMfUkaDnQSm9nq4aCrWktAUl23ia+xE8iWIMKJmg1baZjt9a7cnbfipVbe9qJ+l7RXKhl+ekHVkO4lMSGuPs4bpTGLW8JbPde79NDWCCgBADU4yYvd8ufCWVyqrgQt2T2Pbny8prO+naIl1AICXgGBXEP\/sSn80qFRWAx1J01E1faTXxZ2GnYqfO8o245pGAABeAoIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQidMFu9tL01zc+Sc9pbLEnTl\/\/cZ88eVXyePV22tjHq5N48tevT4zVw++irh6+6ZbFq+n9aY8yDalvlv\/0ty8k76+e8yX+W2Wtnf\/7sz+HT\/CujcXbr12edSmNbI9PX5xvfNbvxwAALwoJwt2V2\/TsBUrlQ1oUEpCoIadLqBpcDqPw5el65wl9a40GPm\/xz1KvTRc3Uj7rm0pk8B2fuu2c6\/htG1zfHu2fzZ4df2+uej2Pz4W97Ifr9o2SttT6XEAAAAvz2mC3UFG67w22OWCzKMNUPc2kF3LfwO3bhqgZgQ77VsSECOZsn5oK28vH8TSkButU9yeyrcHAABejpMEuzjg9JXKskpTqdFoXtquDz1R+ZxglwanVLasDV9ztjcd7OzooK9f3p4i2AEA8NIdP9hF4WagVDamrTMMMkn4GQk9IfCdJNiJ8e2NBbvuOrtXF92oI8EOAABMOXqwO+honRoNgzoN2\/\/yQQg6Uejx9ecEuzQ49WTKuvA1Z3tjwc4fkwfdn7Gg6qRhr9deqe8AAKBKxw12Gmoy4cUqlZWMBbvM8i44pqFHl6dfPBjjwlUXPh9tXRempr48MbW9iWBnyTqvQ70tvzxBsAMA4MU5arDrQtBQqWycBp14qtIHOQ114bo7vyz8dIj+lMj\/+Z\/d3240TNefE+yUhDvpa6h\/Hoelws+dlLanI21aHh7hOMQ\/dxKW6bqvQt2ZP3cSHgQ7AABeluMFOwkh46N1hTIAAADs5PhfngAAAMBJEOwAAAAqQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBJPG+weV2bzpjEf\/dOyjflwtjA\/n63MJ78kXraNj5dSZ\/Z2O5vV0ixXm\/DELBcLs7CPpQmLY+tG1tfypeynX7aP1Td\/Nos\/\/Uf3+ObHbvnX35rVr\/Lk1x\/N8mu\/ni3\/h2nCc\/9YfvePrp4u+\/p7s+7V2\/zwbVLHree3odZNdywAAMBn4XmN2N01ZnO2NO\/DLWH7z7fw4WzbYLcxzaIxa\/8s0LDXrIYhZyPLmrCyhMDmgCFo9Y0EMf+3I+Htm2\/bwKaSdTS0RWVrCW3NL\/qX1nPhMAj1NNj111l\/FwW7keMBAACeztGCXRhJ+3i5NH\/\/SkfINIB14UZHzdzyNGB9ul7adTWwhXofwi1PNchd6sPFiQ8a6qT9Ntg9rsx72a6tJ8GtrSc+ad03rkzrx8FOt6nLQ72PuVusrhuzaJNasDGrpbSrIac3KqfLu7XXtvxQ8sHuxyR4lYKd+eV7s\/zhN\/ljPNh1husE62YxOmqngVdHMxnVAwDgdI44Yrc27yVIvb\/uYsJHCWVx2FK5kTMNfSG8aSD72f9tg921Tr9KnTsJUrJcQ5kLdrK9wTStb1unfKOyT9fSZgiUGgalzY7Uu4zbcbIhRqdjfdjTade4OA12w+f7GA1fUYArBTsNgFMjdp3xYJcPuw7BDgCA0ztusEuClvDBLJYPdtEonW\/HCvU17NkRQDfaZoNdpu1Q1oW\/YCOh021Xy8JoXTtqF48Seqvlopta9ew0bFjWu+bsSYKdCKN2g2AXXWfnRuvUAYLdAUciAQDAfp5nsIvsG+xy9XKGwU6nYcOXJ\/wjCjlpkHNTtYdSDF9+dG4Q7OKp2FY\/tP1GsAMA4Bk7crCTQJVMxQ5Hwg4W7Px6W0\/F2nryd69ffYOp2GgaNoinY\/XLE6tQrOv2piRvLt6YV68vzY1\/vo2p8KWjdstZwc6t2\/ziRvA2eu3dYL2JYDcyFavHa8GXKwAAOKnjj9j5qc70yxNS5r\/I0J\/+7NbX4OV+zkSf\/\/QHCXW+TrjmrvsChg+CW315QtfxgTGuJ21tMtfYJSEm\/qkTv8wFGX104W4Vli37P3fyaM5fS7C7SIYRJxV\/7kSfJz95EoKdBLP4506ywS38zEkaGPs\/eeKuy+voPudz3do0st9cXwcAwGkdPdjV44A\/7\/FwbZrXZ+bqwT9\/lgrHw0\/REusAADitowW7MNKmj\/T6tufL\/WbdAeLK7eXWo3WfHQlvjMgBAPB5OeKIHQAAAE6JYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJZ422Omtvtpbe01xd6HQu0V0d4Xolm1D71jR3VJsPv0du\/a32+K7T0R3mwg267VZNUspO+BttX7t3SVC7zIhujtP6LLohv\/f\/Di4e4Rbz9+hon9XCnmEW4rt3qbgN+4AAHgSz2vETm8LpvefDb\/t23++hdw9asvyd1pwP1o8HmRWy0MFu99sCEvu69reAmx4P9dwP1kNYe5WYN06en\/YNoT17iO7zqwfzG6zdFcKAABwNEcLdmEkTW\/oH+7B2t0rNr7Paxqw9F6x9n6tEthCvfaerxrkLvXhIsMHDXXSfhvstrpXbLfdcH\/aUO9jVK+VveH9xga3jQaZkVtoHSzYaZD7wYW6IBewghDCOsN1rF6w67azR5tC7yM7FnY1DOtIJ6N6AAAc1hFH7NyN\/t9fd1Hgo4SyOGyp3MiZhr4Q3jSQhZv+22B3rdOvUudOgpQs11Dmgp27N206Tevb1infqOzTtbQZAqWGQWmzI\/Uu43acbFDR6Vgf9tbNcDpWHSrYdSEucogQ1h+x++4AYVFlg7BDsAMA4DiOG+ySoCV8MIvlg100SufbsUJ9DXt2BNCNttlgl2k7lHXhL9hI6HTb1bIwWteO2sWjhN5quTD9nGKnYcOykevKnkWwi66z60YFDxDslttd+wgAAPbzPINdZN9gl6uXMwx2Og0bvjzhH5kg8zRTsb\/tPGLX2aNNRbADAODkjhzsJFAlU7HDkbCDBTu\/3tZTsbae\/N3rV99gKjaahg1y07Fjwe7m4o159frS3Pjn00pfnpBt2ynUqGwQ1rYNdnu0qQpTsXosD\/ptYQAAYB1\/xM5PdaZfnpAy\/0WG\/vRnt74GL\/dzJvr8pz9IqPN1wjV33RcwfBDc6ssTuo4PjHE9aWuTucYuCSrxT534ZS6s6MOFu9xoXpf5Hs35awl2F8kw4rSRnztxemV+qdKRvTDVqo9uSlfqxD93kg1u27bp6PHI57q1aeR4cH0dAACHd\/RgV48D\/oTHw7VpXp+Zqwf\/vDqFY+WnaIl1AAAc3tGCXRhp00d6fdvz5X6z7gCR5PZy+9G650TCGyNyAACc3hFH7AAAAHBKBDsAAIBKEOwAAAAqQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqQbADAACoBMEOAACgEgQ7AACAShDsAAAAKkGwAwAAqATBDgAAoBIEOwAAgEoQ7AAAACpBsAMAAKgEwQ4AAKASBDsAAIBKEOwAAAAqQbADAACoBMEOAACgEjOD3do0i4VZrjb++Q5uL01zceef9JTKdnRz8ca8en1pbvxzAACA2m0xYifhbrnyf2\/v6u2ZuXrwT3pKZfu4envkYPdwffBACgAAsKvTBLstR+vu352ZL778yj5eaTjzoU+Xv3p9ZhoJgrZM\/o4D4b229fqNLdM2Zwe7hztz\/tbV0+2dR\/XG+qL9Dsvbcr8fyWihX+\/V22tbdiXb0b9vLrp9OL99tGUAAAD7OEmw0xAzNiI3KHu4Nufv4qDzaK4urs29f6ahKQRBDXIhTNnRMwlMYb37d1I2cypW+9CGKw15od5EX0ojdmmo1ODogp39W8Ln+buu3s3F5VFGLAEAwMuydbDb+iq70nRlpiweIQuPeGQuDYJdYNJ657f2T++xC2hTopE+N4LmFk\/1ZedgFwVQS7efBEgAAIDtbRHsJNo1C7No1v7ZPFuN1qmJkHOUYBe5v41G\/qYCF8EOAAB8Ro47YqfBpw00PaNlGnwkFM0Kg1Fg8u1tPxUrbeh6oc2knXJfknX9dXohXLZfCHl4bK+rc3Q9CaHJVOx4+AUAAJjrqNfYaWBJR9E6pTINTO2XGV6fmcZf1xamRl1gc4HJPvejZsMvT8SBaowLb\/H2kn6N9CXQ\/WjrxaNuvi9uubShf9t+6vakjXZfdHuM1gEAgP0dL9g93BVG6wpl1XPBDgAA4NBmBjsJdfv+QDGsMMqoj9ERSwAAgB1s9eUJAAAAfL4IdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVIJgBwAAUAmCHQAAQCUIdgAAAJUg2AEAAFSCYAcAAFAJgh0AAEAlCHYAAACVINgBAABUgmAHAABQCYIdAABAJQh2AAAAlSDYAQAAVMGY\/w8\/iz0LTLZvsAAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Naturally, along our design process, we needed to perform tweaks and redesigns on some of the components and code. The code within the Arduino went through many iterations and a handful of complete reworks to reach the point where both of us were satisfied with the performance of the robot. Code from assignments completed in the past was gathered and integrated into our foundational code, and threshold values were adjusted for optimal operation of the robot. Some examples include the the trial and error performed to find a distance to best perform a turn without being too far away from a wall or causing the robot to be too close and hit the wall while turning. We also had a brief issue of the infrared sensor detecting the flame but not stopping the robot, which was fixed with a tweak in the threshold value to stop the robot.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_516\" style=\"width: 239px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-516\" class=\"size-medium wp-image-516\" src=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/mishap-1-229x300.png\" alt=\"\" width=\"229\" height=\"300\" srcset=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/mishap-1-229x300.png 229w, https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/mishap-1.png 399w\" sizes=\"(max-width: 229px) 100vw, 229px\" \/><p id=\"caption-attachment-516\" class=\"wp-caption-text\">Despite the flame triggering the infrared sensor, the robot ignores this and performs a turn.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_517\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-517\" class=\"size-medium wp-image-517\" src=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/mishap-2-300x261.png\" alt=\"\" width=\"300\" height=\"261\" \/><p id=\"caption-attachment-517\" class=\"wp-caption-text\">Initiating a turn too close to the wall causes the robot to hug the wall after completing the first turn and eventually hits the wall performing its second turn.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>We learned and gained experience with coding on the Arduino and discovering different conditions and functions that helped us perform the action we wanted. We utilized a stepper motor library that enabled us to set the speed of the stepper motors in terms of revolutions per minutes, and to make a stepper motor perform a user-input amount of steps. This helped us to build the code to create a function to steer the robot to the right using a value discovered from trial and error. If-statements were crucial to our code, but was improved with a simple AND condition:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-518\" src=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/code444-300x63.png\" alt=\"\" width=\"300\" height=\"63\" srcset=\"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/code444-300x63.png 300w, https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-content\/uploads\/sites\/1712\/2022\/12\/code444.png 310w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>This string of code propels the robot forward with both stepper motors performing 100 steps each only if both conditions in the argument is true, in this case, if the robot is more than 14 inches away from the way or if the infrared sensor detects a value not within the threshold. If one or both of the conditions are false, then the robot pauses and reads the infrared sensor again if a flame is detected, or detects no flame and the robot initiates a turn.<\/p>\n<p>&nbsp;<\/p>\n<p>When our robot was finalized, it was tested on the maze multiple times to ensure consistent performance, and we stops any further modifications to ensure the robot operates properly to be presented. This is our final result:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-502\" src=\"https:\/\/portfolio.wcu.edu\/mathompson20\/wp-content\/uploads\/sites\/1729\/2022\/12\/IMG_3335-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" \/>\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-499\" src=\"https:\/\/portfolio.wcu.edu\/mathompson20\/wp-content\/uploads\/sites\/1729\/2022\/12\/IMG_3338-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" \/>\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-501\" src=\"https:\/\/portfolio.wcu.edu\/mathompson20\/wp-content\/uploads\/sites\/1729\/2022\/12\/IMG_3336-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The robot was proven to be successful in its goal to navigate the maze and extinguish the flame. Watch one of our robot&#8217;s successful trial runs:<\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"Fire Fighting Robot Run #1\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/mc_9zKq7-NA?feature=oembed\"  allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"Fire Fighting Robot Run #2\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/YBQcPmlqJoI?feature=oembed\"  allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>Even in success, its good to look back on what could of been improved. For example, our code is setup to only detect a flame while moving forwards and before and after a turn, but never during a turn. We could of modified the code to read the infrared sensor in between the steps taken to turn to the right. One other issue is that our robot in its finished state was only capable of turning right and moving forwards. We could of integrated left turns and reverse functions for our robot to adapt to different patterns in obstacles. Despite these issues, my partner and I were very proud of our creation and satisfied that our efforts had led to a solution that handsomely solved the problem of this project.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The problem and goal of the final project is to build a robot that can navigate itself through a maze and to extinguish a flame at the end of the maze. The robot has to be able to complete this goal and execute functions autonomously. Here is an image of the maze our robot is [&hellip;]<\/p>\n","protected":false},"author":1931,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-512","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/posts\/512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/users\/1931"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/comments?post=512"}],"version-history":[{"count":5,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/posts\/512\/revisions\/521"}],"wp:attachment":[{"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.wcu.edu\/fjgonzaleztrejo1\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}