📡 درس 38: رادار سروو

سنسور را بچرخان و نقشه‌ی اطرافت را بکش.

سطح: پیشرفته · زمان: حدود 14 دقیقه · مفاهیم: سروو، اولتراسونیک، نمودار

قدم‌های این درس

  1. یک سنسور، دید ۱۸۰ درجه
  2. قدم ۱ — بچرخان و بخوان
  3. قدم ۲ — نمودار را ببین
  4. قدم ۳ — نزدیک‌ترین مانع کجاست؟
  5. چالش: هشدار جهت‌دار

نمونه‌ای از کد این درس

#include <Servo.h>
Servo head;
const int trig = 9, echo = 10;

long readDistance() {
  digitalWrite(trig, LOW);  delayMicroseconds(2);
  digitalWrite(trig, HIGH); delayMicroseconds(10);
  digitalWrite(trig, LOW);
  long d = pulseIn(echo, HIGH, 30000);
  return d == 0 ? 400 : d / 58;
}

void setup() {
  head.attach(11);
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  Serial.begin(9600);
}

void loop() {
  for (int a = 15; a <= 165; a += 5) {
    head.write(a);
    delay(60);                       // به سروو وقت بده
    Serial.print("zavie:");
    Serial.print(a);
    Serial.print(" fasele:");
    Serial.println(readDistance());
  }
  for (int a = 165; a >= 15; a -= 5) {
    head.write(a);
    delay(60);
    Serial.print("zavie:");
    Serial.print(a);
    Serial.print(" fasele:");
    Serial.println(readDistance());
  }
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

🔗

درس 37: ۸ LED با ۳ پین

💾

درس 39: حافظه‌ای که پاک نمی‌شه