{"id":41,"date":"2013-01-26T14:26:37","date_gmt":"2013-01-26T14:26:37","guid":{"rendered":"http:\/\/randomnerdtutorials.wordpress.com\/?p=41"},"modified":"2019-05-09T09:40:16","modified_gmt":"2019-05-09T09:40:16","slug":"arduino-ultrasonic-sensor-with-leds-and-buzzer","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/arduino-ultrasonic-sensor-with-leds-and-buzzer\/","title":{"rendered":"Arduino &#8211; Ultrasonic Sensor with LEDs and buzzer"},"content":{"rendered":"<p>Hi guys,<\/p>\n<p>This is my first tutorial, \u00a0I&#8217;ve just started a few months ago learning electronics (previously\u00a0I&#8217;ve just knew how to program in C and Python). When I finished this project (took me about 5\u00a0hours or something) I&#8217;ve decided to share to help anyone that is starting in electronics.<\/p>\n<p><!--more--><\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-974 size-full\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/07\/1thumb.png?resize=567%2C424&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"567\" height=\"424\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/07\/1thumb.png?w=567&amp;quality=100&amp;strip=all&amp;ssl=1 567w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/07\/1thumb.png?resize=300%2C224&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<h2>What\u2019s this project about?<\/h2>\n<div>\n<p>Basically we have an Ultrasonic sensor that measures the distance and the LED\u2019s bar graph will light up according to our distance from the sensor and as we get closer the buzzer beeps in a different way. This circuit can work as a parking sensor! It&#8217;s easy and cheap.<\/p>\n<h2>Parts Required<\/h2>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter wp-image-536\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/01\/parts.jpg?resize=295%2C229&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"parts\" width=\"295\" height=\"229\" \/><\/p>\n<ul>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/compatible-arduino-uno-r3-board\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino UNO<\/a>\u00a0\u2013 read\u00a0<a href=\"https:\/\/makeradvisor.com\/best-arduino-starter-kits\/\" target=\"_blank\" rel=\"noopener noreferrer\">Best Arduino Starter Kits<\/a><\/li>\n<li>1x 74HC595 8 Bit Shift Register<\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/mb-102-solderless-breadboard-830-points\/\" target=\"_blank\" rel=\"noopener noreferrer\">1x Breadboard<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/3mm-5mm-leds-kit-storage-box\/\" target=\"_blank\" rel=\"noopener noreferrer\">8x LEDs (for example: 3x red, 3x yellow, 2x green)<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/resistors-kits\/\" target=\"_blank\" rel=\"noopener noreferrer\">9x 220 Ohm Resistors<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/3-24v-piezo-buzzer\/\" target=\"_blank\" rel=\"noopener noreferrer\">1x Buzzer<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/ultrasonic-sensor-hc-sr04\/\" target=\"_blank\" rel=\"noopener noreferrer\">1x Ultrasonic Sensor (for exemple: HC-SR04)<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/jumper-wires-kit-120-pieces\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper Wires<\/a><\/li>\n<\/ul>\n<p>You can use the preceding links or go directly to <a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\">MakerAdvisor.com\/tools<\/a> to find all the parts for your projects at the best price!<\/p><p style=\"text-align:center;\"><a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/10\/header-200.png?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\"><\/a><\/p>\n<h2>Schematics<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/01\/Schematics.png?quality=100&#038;strip=all&#038;ssl=1\" rel=\"nofollow\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter wp-image-532\" title=\"\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/01\/Schematics.png?resize=387%2C316&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Schematics\" width=\"387\" height=\"316\" \/><\/a><\/p>\n<h2>Upload the Code below<\/h2>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n * created by Rui Santos, http:\/\/randomnerdtutorials.com\n * Ultrasonic Sensor with LED's bar graph and buzzer \n*\/\nint tonePin = 4;    \/\/Tone - Red Jumper\nint trigPin = 9;    \/\/Trig - violet Jumper\nint echoPin = 10;   \/\/Echo - yellow Jumper\nint clockPin = 11;  \/\/IC Pin 11 - white Jumper\nint latchPin = 12;  \/\/IC Pin 12 - Blue Jumper\nint dataPin = 13;   \/\/IC Pin 14 - Green Jumper\n \nbyte possible_patterns[9] = {\nB00000000, \nB00000001,\nB00000011,\nB00000111,\nB00001111,\nB00011111,\nB00111111, \nB01111111, \nB11111111,\n};\nint proximity=0;\nint duration;\nint distance;\n \nvoid setup() {\n  \/\/Serial Port\n  Serial.begin (9600);\n  \n  pinMode(trigPin, OUTPUT);\n  pinMode(echoPin, INPUT);\n  pinMode(clockPin, OUTPUT);\n  pinMode(latchPin, OUTPUT);\n  pinMode(dataPin, OUTPUT);\n  pinMode(tonePin, OUTPUT);\n}\n \nvoid loop() {\n  digitalWrite(latchPin, LOW);\n  digitalWrite(trigPin, HIGH);\n  delayMicroseconds(1000);\n  digitalWrite(trigPin, LOW);\n  duration = pulseIn(echoPin, HIGH);\n  distance = (duration\/2) \/ 29.1;\n  \n  \/*if (distance &gt;= 45 || distance &lt;= 0){\n    Serial.println(&quot;Out of range&quot;);\n  }\n  else {\n    Serial.print(distance);\n    Serial.println(&quot; cm&quot;);\n  }*\/\n  \n  proximity=map(distance, 0, 45, 8, 0);\n  \/\/Serial.println(proximity);\n  \n  if (proximity &lt;= 0){\n    proximity=0;\n  }\n  else if (proximity &gt;= 3 &amp;&amp; proximity &lt;= 4){\n    tone(tonePin, 200000, 200);\n  }\n  else if (proximity &gt;= 5 &amp;&amp; proximity &lt;= 6){\n     tone(tonePin,5000, 200);\n  }\n  else if (proximity &gt;= 7 &amp;&amp; proximity &lt;= 8){\n    tone(tonePin, 1000, 200);\n  }\n  shiftOut(dataPin, clockPin, MSBFIRST, possible_patterns[proximity]);\n  digitalWrite(latchPin, HIGH);\n \n  \n  delay(600);\n  noTone(tonePin);\n}\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/Random-Nerd-Tutorials\/raw\/master\/Projects\/Ultrasonic_Sensor_with_LEDs_bar_graph_and_buzzer.c\" target=\"_blank\">View raw code<\/a><\/p>\n<h2>Watch the video demonstration<\/h2>\n<\/div>\n<p style=\"text-align:center\"><iframe width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/7ZPc__5tL3c?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Thanks for reading, you can contact me by leaving a comment. If you like this post probably you might like my next ones, so please support me by subscribing my blog and my <a href=\"https:\/\/www.facebook.com\/RandomNerdTutorials?ref=hl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Facebook Page.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi guys, This is my first tutorial, \u00a0I&#8217;ve just started a few months ago learning electronics (previously\u00a0I&#8217;ve just knew how to program in C and Python). When I finished this &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Arduino &#8211; Ultrasonic Sensor with LEDs and buzzer\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/arduino-ultrasonic-sensor-with-leds-and-buzzer\/#more-41\" aria-label=\"Read more about Arduino &#8211; Ultrasonic Sensor with LEDs and buzzer\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":974,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[303,2,267,264,10],"tags":[17,18,241,32,38,61,76,82,107,108,129,136,142,163,166],"class_list":["post-41","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-0-arduino","category-arduino","category-arduino-project","category-project","category-a-tutorials","tag-74hc595","tag-8-bit-shift-register","tag-arduino","tag-beginner","tag-breadboard","tag-easy","tag-guide","tag-how-to","tag-parking","tag-parking-sensor-cheap","tag-resistor","tag-schematics","tag-simple","tag-tutorial","tag-uno"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/07\/1thumb.png?fit=567%2C424&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":0,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/974"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}