🎯 درس 91: کنترل تناسبی

سروو نرم و بدون لرزش به هدف می‌رسد: خطا × بهره.

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

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

  1. چرا؟ راننده‌ی خوب ترمز را آرام می‌گیرد
  2. قدم ۱ — مدار: پتانسیومتر هدف، سروو بازیگر
  3. قدم ۲ — اول ببین روشن/خاموش چرا بد است
  4. قدم ۳ — کنترل P: یک بخش از راه
  5. چالش: یک ربات تعقیب‌کننده

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

// کنترل روشن/خاموش: همیشه با یک قدم ثابت — دور هدف می‌لرزد
#include <Servo.h>

Servo arm;
int pos = 90;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {
  int target = map(analogRead(A0), 0, 1023, 0, 180);
  if (pos < target) pos = pos + 7;      // always the same big step
  else if (pos > target) pos = pos - 7;
  pos = constrain(pos, 0, 180);
  arm.write(pos);

  Serial.print("target:");
  Serial.print(target);
  Serial.print(" pos:");
  Serial.println(pos);
  delay(20);
}

چرا این درس؟

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

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

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

🏠

درس 90: پروژه: داشبورد خانه روی گوشی

🌀

درس 92: کنترل دما با فن — PID ساده