🎯 درس 91: کنترل تناسبی
سروو نرم و بدون لرزش به هدف میرسد: خطا × بهره.
سطح: پیشرفته · زمان: حدود 15 دقیقه · مفاهیم: کنترل، خطا، سروو
قدمهای این درس
- چرا؟ رانندهی خوب ترمز را آرام میگیرد
- قدم ۱ — مدار: پتانسیومتر هدف، سروو بازیگر
- قدم ۲ — اول ببین روشن/خاموش چرا بد است
- قدم ۳ — کنترل P: یک بخش از راه
- چالش: یک ربات تعقیبکننده
نمونهای از کد این درس
// کنترل روشن/خاموش: همیشه با یک قدم ثابت — دور هدف میلرزد
#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);
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓