قدم بعدی در آموزش آردوینو، کار با ماژول SR05 یا ماژول آلتراسونیک است که به نام ماژول فاصله سنج هم معروف است. نحوه کارکرد این ماژول بر اساس ارسال پالس های متوالی و زمان ارسال و دریافت پالس هاست. بر اساس زمان دریافت و ارسال این سیگنالها فاصله ی جسم روبروی سنسور آلتراسونیک سنجیده میشود و به خروجی ماژول داده میشود.
کاربرد و نجوهی راه اندازی ماژول آلتراسونیک در این ویدیو با انجام یک پروژه توضیح داده شده است. این پروزه با این موضوع توضیح داده میشود: روشن شدن LED زمانی که ماژول آلتراسونیک جسمی را در فاصله کمتر از 10 سانتیمتری خود احساس کند. در واقع هدف ما این است که نحوه برنامه نویسی و کنترل موقعیت های متفاوتی که با ماژول آلتراسونیک ایجاد میشود را تجربه کنیم.
برای سهولت بهتر دسترسی به کد و شماتیک پروژه در این قسمت قرار داده شده است:
const int trigPin = 7; const int echoPin = 6; const int BUZZER_PIN = 5; const int LED_PIN = 8; void setup() { pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT); pinMode(BUZZER_PIN, OUTPUT ); pinMode(LED_PIN,OUTPUT); Serial.begin(9600); // Starting Serial Terminal } void loop() { long duration, distanceCm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //تبدیل زمان به ثانیه بر حسب فاصله distanceCm = (duration/2) / 29.1; if (distanceCm > 20){ digitalWrite(BUZZER_PIN, LOW); digitalWrite(LED_PIN, LOW); } else { digitalWrite(BUZZER_PIN, HIGH); digitalWrite(LED_PIN, HIGH); } }
جلسهی بعدی آموزش
جلسهی بعدی کار با سروو موتور و ماژول SG90 را با هم تجربه خواهیم کرد. مجموع این چند جلسه تقریبا موضوع رباتی که قرار هست با همهی اینها بسازیم را مشخص میکند. شما میتوانید حدس بزنید که چه رباتی در حال ساخته شدن است؟