در سال 1404–1405 یکی از پروژههای محبوب و کاربردی برای علاقهمندان الکترونیک و آردوینو، ساخت یک فاصلهسنج دیجیتال ساده با استفاده از ماژول HC-SR04 (سنسور اولتراسونیک) و نمایشگر سونسگمنت (7-سگمنت) است. این ترکیب به شما اجازه میدهد فاصله اندازهگیریشده را بهصورت عددی و بدون نیاز به کامپیوتر یا نمایشگر LCD بزرگ ببینید؛ مناسب برای رباتهای اجتناب از موانع، پارکینگ هوشمند کوچک، پروژههای نمایشگاهی یا حتی وسایل کمک آموزشی.
اگر از سونسگمنت خام (بدون درایور) استفاده میکنید، حداقل 8–12 پین آردوینو اشغال میشود که توصیه نمیشود مگر برای یادگیری.
#include
#include
#define TRIG_PIN 8
#define ECHO_PIN 9
#define MAX_DISTANCE 400 // حداکثر فاصله قابل اندازهگیری (cm)
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
#define CLK 10
#define DIO 11
TM1637Display display(CLK, DIO);
void setup() {
display.setBrightness(0x0f); // حداکثر روشنایی
display.clear();
delay(1000);
}
void loop() {
delay(150); // فاصله بین اندازهگیریها
unsigned int distance = sonar.ping_cm(); // مستقیم سانتیمتر برمیگرداند
if (distance == 0) { // خارج از محدوده یا خطا
display.showNumberDecEx(8888, 0, true); // خطا نشان بده
} else {
display.showNumberDec(distance, false); // نمایش عدد
}
}
این پروژه ساده اما بسیار آموزنده است و پایه خوبی برای پروژههای پیچیدهتر مثل رباتهای خطیاب یا پهپادهای جلوگیری از برخورد میشود.