👁️ راهنمای سنسورهای آردوینو — ربات چطور دنیا را میفهمد؟
ربات بدون سنسور مثل آدم با چشم و گوش بسته است. سنسورها «حواس» رباتاند — و خبر خوب این که کار با آنها سادهتر از چیزی است که فکر میکنی.
دو نوع ورودی: دیجیتال و آنالوگ
بعضی سنسورها فقط «بله/خیر» میگویند (دکمه: فشرده یا نه — با digitalRead). بعضیها یک «مقدار» میدهند (نور: از ۰ تا ۱۰۲۳ — با analogRead).
پنج سنسور اول هر رباتساز
۱. دکمه — سادهترین ورودی 🔘
هر پروژهای بالاخره یک دکمه میخواهد. با همین یاد میگیری ورودی خواندن یعنی چه.
۲. پتانسیومتر — مقدار پیوسته 🎛️
ولوم را بچرخان و عدد ۰ تا ۱۰۲۳ را ببین. برای کنترل نور، صدا و سرعت.
۳. سنسور نور LDR — چشم ربات 🌞
تاریکی و روشنایی را حس میکند. پروژهی کلاسیکش چراغ خواب خودکار است.
۴. اولتراسونیک — سونار خفاشی 📡
با پژواک صدا فاصله را میسنجد؛ همان سنسور دندهعقب ماشین. برای رباتهای ضدبرخورد.
۵. سنسور حرکت PIR — نگهبان خانه 🚨
گرمای بدن آدم را از دور حس میکند؛ قلب هر دزدگیر.
الگوی مشترک همهی سنسورها
void loop() {
int value = analogRead(A0); // ۱) بخوان
if (value < 400) { // ۲) تصمیم بگیر
digitalWrite(9, HIGH); // ۳) عمل کن
} else {
digitalWrite(9, LOW);
}
delay(50);
}
بخوان ← تصمیم بگیر ← عمل کن. همهی رباتهای دنیا — از جاروبرقی رباتیک تا مریخنورد — همین سه قدم را تکرار میکنند!
سنسورها را توی شبیهساز امتحان کن 👁️