{"id":10014,"date":"2017-01-26T16:44:07","date_gmt":"2017-01-26T16:44:07","guid":{"rendered":"http:\/\/blog.3dtech.co.il\/interractive-model-using-arduino-solenoid-valves-and-relays\/"},"modified":"2026-10-29T19:47:51","modified_gmt":"2026-10-29T19:47:51","slug":"interractive-model-using-arduino-solenoid-valves-and-relays","status":"publish","type":"post","link":"https:\/\/3dtech.co.il\/?p=10014","title":{"rendered":"Interactive model using Arduino, solenoid valves and relays"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/ETd7kYr0dEU?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><strong>\u200b\u200bCode<\/strong><br \/>\n<span><\/span><\/p>\n<p><!-- Crayon Syntax Highlighter v_2.7.2_beta --><\/p>\n<div class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-toolbar\" data-settings=\" mouseover overlay hide delay\"><span class=\"crayon-title\"><\/span><\/p>\n<div class=\"crayon-tools\">\n<div class=\"crayon-button crayon-nums-button\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-plain-button\" title=\"Toggle Plain Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-copy-button\" title=\"Copy\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-info\"><\/div>\n<div class=\"crayon-plain-wrap\"><textarea wrap=\"soft\" class=\"crayon-plain print-no\" data-settings=\"dblclick\" readonly><br \/>\n#include &lt;SharpIR.h&gt;<\/p>\n<p>#define sensor A0 \/\/ Sharp IR GP2Y0A41SK0F (4-30cm, analog)<br \/>\nint sol1 = 7;<br \/>\nint sol2 = 8;<br \/>\nint sol3 = 9;<\/p>\n<p>float coeficient = 0.0048828125;<br \/>\nvoid setup() {<br \/>\npinMode(sol1, OUTPUT); \/\/ sets the digital pin as output<br \/>\npinMode(sol2, OUTPUT); \/\/ sets the digital pin as output<br \/>\npinMode(sol3, OUTPUT); \/\/ sets the digital pin as output<\/p>\n<p>Serial.begin(9600); \/\/ start the serial port<br \/>\n}<\/p>\n<p>void loop()<br \/>\n{<br \/>\n\/\/ 5v<br \/>\nfloat volts = analogRead(sensor) * coeficient; \/\/ value from sensor * (5\/1024)<br \/>\nint distance = 13 * pow(volts, -1); \/\/ worked out from datasheet graph<br \/>\ndelay(100); \/\/ slow down serial port<br \/>\nif (distance == 0)<br \/>\n{<br \/>\ndistance = 50;<br \/>\n}<br \/>\nSerial.println(distance); \/\/ print the distance<\/p>\n<p>if (distance &lt; 50)<br \/>\n{<br \/>\ndigitalWrite(sol1, HIGH); \/\/ sets the LED on<br \/>\nSerial.println(&#8220;sol1&#8221;);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\ndigitalWrite(sol1, LOW); \/\/ sets the LED off<br \/>\n}<br \/>\nif (distance &lt; 35)<br \/>\n{<br \/>\ndigitalWrite(sol2, HIGH); \/\/ sets the LED on<br \/>\nSerial.println(&#8220;sol2&#8221;);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\ndigitalWrite(sol2, LOW); \/\/ sets the LED off<br \/>\n}<br \/>\nif (distance &lt; 20)<br \/>\n{<br \/>\ndigitalWrite(sol3, HIGH); \/\/ sets the LED on<br \/>\nSerial.println(&#8220;sol3&#8221;);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\ndigitalWrite(sol3, LOW); \/\/ sets the LED off<br \/>\n}<br \/>\n}<\/textarea><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-54\">54<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-5d3466f393ef8529773492-55\">55<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-5d3466f393ef8529773492-56\">56<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div class=\"crayon-line\"><span class=\"crayon-p\">#include &lt;SharpIR.h&gt;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\">\u00a0<\/div>\n<div class=\"crayon-line\"><span class=\"crayon-p\">#define sensor A0 \/\/ Sharp IR GP2Y0A41SK0F (4-30cm, analog)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-t\">int<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">sol1<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">7<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-t\">int<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">sol2<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">8<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-t\">int<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">sol3<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">9<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\">\u00a0<\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-t\">float<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">coeficient<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0.0048828125<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-t\">void<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">setup<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">pinMode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol1<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">OUTPUT<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the digital pin as output<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-e\">pinMode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol2<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">OUTPUT<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the digital pin as output<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">pinMode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol3<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">OUTPUT<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the digital pin as output<\/span><\/div>\n<div class=\"crayon-line\">\u00a0<\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">Serial<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">begin<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">9600<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ start the serial port<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\">\u00a0<\/div>\n<div class=\"crayon-line\"><span class=\"crayon-t\">void<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">loop<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-c\">\/\/ 5v<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-t\">float<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">volts<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">analogRead<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sensor<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">coeficient<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ value from sensor * (5\/1024)<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-t\">int<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">13<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">*<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-e\">pow<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">volts<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ worked out from datasheet graph<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">delay<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-cn\">100<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ slow down serial port<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">==<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">0<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">50<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-v\">Serial<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ print the distance<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\">\u00a0<\/div>\n<div class=\"crayon-line\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">50<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol1<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">HIGH<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED on<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">Serial<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;sol1&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol1<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">LOW<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED off<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">35<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol2<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">HIGH<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED on<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-v\">Serial<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;sol2&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol2<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">LOW<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED off<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-st\">if<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">distance<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-o\">&lt;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-cn\">20<\/span><span class=\"crayon-sy\">)<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol3<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">HIGH<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED on<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">Serial<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">println<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;sol3&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-st\">else<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">digitalWrite<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">sol3<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-v\">LOW<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><span class=\"crayon-h\"> <\/span><span class=\"crayon-c\">\/\/ sets the LED off<\/span><\/div>\n<div class=\"crayon-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<div class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<\/p><\/div>\n<p><!-- [Format Time: 0.0015 seconds] --><\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u200b\u200bCode #include &lt;SharpIR.h&gt; #define sensor A0 \/\/ Sharp IR GP2Y0A41SK0F (4-30cm, analog) int sol1 = 7; int sol2 = 8; int sol3 = 9; float coeficient = 0.0048828125; void setup() { pinMode(sol1, OUTPUT); \/\/ sets the digital pin as output pinMode(sol2, OUTPUT); \/\/ sets the digital pin as output pinMode(sol3, OUTPUT); \/\/ sets the digital [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-10014","post","type-post","status-publish","format-standard","hentry","category-journal"],"_links":{"self":[{"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/posts\/10014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10014"}],"version-history":[{"count":2,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/posts\/10014\/revisions"}],"predecessor-version":[{"id":10123,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=\/wp\/v2\/posts\/10014\/revisions\/10123"}],"wp:attachment":[{"href":"https:\/\/3dtech.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dtech.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}