{"id":827,"date":"2024-06-05T13:41:52","date_gmt":"2024-06-05T10:41:52","guid":{"rendered":"https:\/\/kirillsats.wordpress.com\/?page_id=827"},"modified":"2024-06-05T13:41:52","modified_gmt":"2024-06-05T10:41:52","slug":"rob-auto","status":"publish","type":"page","link":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827","title":{"rendered":"ROB. Auto"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p><strong>Skeem:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png\" alt=\"\" class=\"wp-image-830\" \/><\/figure>\n\n\n\n<p><strong>Kood:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ DISTANCE VARIABLES\nconst int trigPin = 3;\nconst int echoPin = 2;\nlong duration, distance;\n\n\/\/ MOTORS VARIABLES\nconst int mot1f = 6;\nconst int mot1b = 5;\nconst int mot2f = 11;\nconst int mot2b = 10;\nint mot_speed = 210; \/\/ motors speed\n\n\/\/ LOGICS VARIABLES\nconst int dist_stop = 15;\nint errorLED = 13;\n\n\/\/ Function declarations\nint ping();\nvoid motors_forward();\nvoid motors_back();\nvoid motors_stop();\nvoid motors_left();\nvoid motors_right();\n\n\/\/ INITIALIZATION\nvoid setup() {\n  pinMode(trigPin, OUTPUT);\n  pinMode(echoPin, INPUT);\n  pinMode(errorLED, OUTPUT);\n}\n\n\/\/ BASIC PROGRAM CYCLE\nvoid loop() {\n  int result = ping(); \/\/ Check distance\n\n  if (result &lt;= dist_stop) { \/\/ Barrier detected within stop distance\n    motors_stop();\n    delay(200);\n\n    \/\/ Check distance to the left\n    motors_left();\n    delay(500); \/\/ Turn left for a short duration\n    motors_stop();\n    delay(200);\n    int left_distance = ping();\n\n    \/\/ Check distance to the right\n    motors_right();\n    delay(1000); \/\/ Turn right from the initial position\n    motors_stop();\n    delay(200);\n    int right_distance = ping();\n\n    \/\/ Return to the initial position\n    motors_left();\n    delay(500);\n    motors_stop();\n    delay(200);\n\n    \/\/ Turn in the direction where there is no barrier\n    if (left_distance &gt; right_distance) {\n      motors_left();\n      delay(500);\n    } else {\n      motors_right();\n      delay(500);\n    }\n    motors_stop();\n    delay(200);\n  } else {\n    \/\/ If no barrier, keep moving forward\n    motors_forward();\n  }\n}\n\n\/\/ Function definitions\nint ping() { \/\/ CHECK DISTANCE FUNCTION\n  digitalWrite(trigPin, LOW);\n  delayMicroseconds(2);\n  digitalWrite(trigPin, HIGH);\n  delayMicroseconds(10);\n  digitalWrite(trigPin, LOW);\n  duration = pulseIn(echoPin, HIGH);\n  distance = duration \/ 58;\n  return distance;\n}\n\nvoid motors_forward() { \/\/ MOTORS FORWARD FUNCTION\n  analogWrite(mot1f, mot_speed);\n  analogWrite(mot2f, mot_speed);\n  digitalWrite(mot1b, LOW);\n  digitalWrite(mot2b, LOW);\n}\n\nvoid motors_back() { \/\/ MOTORS BACK FUNCTION\n  digitalWrite(mot1f, LOW);\n  digitalWrite(mot2f, LOW);\n  analogWrite(mot1b, mot_speed);\n  analogWrite(mot2b, mot_speed);\n}\n\nvoid motors_stop() { \/\/ MOTORS STOP FUNCTION\n  digitalWrite(mot1f, LOW);\n  digitalWrite(mot2f, LOW);\n  digitalWrite(mot1b, LOW);\n  digitalWrite(mot2b, LOW);\n}\n\nvoid motors_left() { \/\/ MOTORS LEFT FUNCTION\n  analogWrite(mot1f, mot_speed);\n  digitalWrite(mot2f, LOW);\n  digitalWrite(mot1b, LOW);\n  analogWrite(mot2b, mot_speed);\n}\n\nvoid motors_right() { \/\/ MOTORS RIGHT FUNCTION\n  digitalWrite(mot1f, LOW);\n  analogWrite(mot2f, mot_speed);\n  analogWrite(mot1b, mot_speed);\n  digitalWrite(mot2b, LOW);\n}<\/code><\/pre>\n\n\n\n<p><strong>Kasutatud komponendid:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 mootorid. Vasak ja paream<\/li>\n\n\n\n<li>1 mootori driver<\/li>\n\n\n\n<li>6 patarei<\/li>\n\n\n\n<li>1 kauguse andur<\/li>\n\n\n\n<li>1 arduino<\/li>\n\n\n\n<li>20 juhtmed<\/li>\n\n\n\n<li>1 nupp sissel\u00fclitamiseks<\/li>\n<\/ul>\n\n\n\n<p><strong>Uued funktsioonid:<\/strong><\/p>\n\n\n\n<p>Uusi funktsioone ei olnud<\/p>\n\n\n\n<p><strong>Raskused autudega:<\/strong><\/p>\n\n\n\n<p>Autol oli probleem, et \u00fcks mootor ei t\u00f6\u00f6tanud h\u00e4sti. \u00dcks oli kiirem kui teine, mis p\u00f5hjustas sirgelt s\u00f5itmise probleemi, kuid andsime endast parima, et seda parandada. \u00dclej\u00e4\u00e4nud masin oli hea, ainus asi, mida neil polnud aega korpust teha<\/p>\n\n\n\n<p><strong>Link:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-provider-youtube wp-block-embed-youtube\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"IMG 4286\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/5AU-2ZJ5WNg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Skeem: Kood: Kasutatud komponendid: Uued funktsioonid: Uusi funktsioone ei olnud Raskused autudega: Autol oli probleem, et \u00fcks mootor ei t\u00f6\u00f6tanud h\u00e4sti. \u00dcks oli kiirem kui teine, mis p\u00f5hjustas sirgelt s\u00f5itmise probleemi, kuid andsime endast parima, et seda parandada. \u00dclej\u00e4\u00e4nud masin oli hea, ainus asi, mida neil polnud aega korpust teha Link:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-827","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio\" \/>\n<meta property=\"og:description\" content=\"Skeem: Kood: Kasutatud komponendid: Uued funktsioonid: Uusi funktsioone ei olnud Raskused autudega: Autol oli probleem, et \u00fcks mootor ei t\u00f6\u00f6tanud h\u00e4sti. \u00dcks oli kiirem kui teine, mis p\u00f5hjustas sirgelt s\u00f5itmise probleemi, kuid andsime endast parima, et seda parandada. \u00dclej\u00e4\u00e4nud masin oli hea, ainus asi, mida neil polnud aega korpust teha Link:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827\" \/>\n<meta property=\"og:site_name\" content=\"Kirill Sats &otilde;pimapp | portfoolio\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827\",\"url\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827\",\"name\":\"ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kirillsats.wordpress.com\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png\",\"datePublished\":\"2024-06-05T10:41:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827#primaryimage\",\"url\":\"https:\\\/\\\/kirillsats.wordpress.com\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png\",\"contentUrl\":\"https:\\\/\\\/kirillsats.wordpress.com\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?page_id=827#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ROB. Auto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/\",\"name\":\"Kirill Sats &otilde;pimapp | portfoolio\",\"description\":\"Noorem Tarkvaarendaja eriala\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kirillsats23.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827","og_locale":"et_EE","og_type":"article","og_title":"ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio","og_description":"Skeem: Kood: Kasutatud komponendid: Uued funktsioonid: Uusi funktsioone ei olnud Raskused autudega: Autol oli probleem, et \u00fcks mootor ei t\u00f6\u00f6tanud h\u00e4sti. \u00dcks oli kiirem kui teine, mis p\u00f5hjustas sirgelt s\u00f5itmise probleemi, kuid andsime endast parima, et seda parandada. \u00dclej\u00e4\u00e4nud masin oli hea, ainus asi, mida neil polnud aega korpust teha Link:","og_url":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827","og_site_name":"Kirill Sats &otilde;pimapp | portfoolio","og_image":[{"url":"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827","url":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827","name":"ROB. Auto - Kirill Sats &otilde;pimapp | portfoolio","isPartOf":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827#primaryimage"},"image":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827#primaryimage"},"thumbnailUrl":"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png","datePublished":"2024-06-05T10:41:52+00:00","breadcrumb":{"@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827#primaryimage","url":"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png","contentUrl":"https:\/\/kirillsats.wordpress.com\/wp-content\/uploads\/2024\/06\/d0a1d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2024-06-05-d0b2-13.26.53.png"},{"@type":"BreadcrumbList","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/?page_id=827#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kirillsats23.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"ROB. Auto"}]},{"@type":"WebSite","@id":"https:\/\/kirillsats23.thkit.ee\/wp\/#website","url":"https:\/\/kirillsats23.thkit.ee\/wp\/","name":"Kirill Sats &otilde;pimapp | portfoolio","description":"Noorem Tarkvaarendaja eriala","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kirillsats23.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=827"}],"version-history":[{"count":0,"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=\/wp\/v2\/pages\/827\/revisions"}],"wp:attachment":[{"href":"https:\/\/kirillsats23.thkit.ee\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}