🎛️ ماموریت ۱۶: سروو با پیچ
پتانسیومتر رو بخون و با map به زاویهی ۰ تا ۱۸۰ تبدیل کن.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه سروو
- ☐ یه پتانسیومتر
- ☐ کد از map استفاده کنه
- ☐ کد analogRead داشته باشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- پتانسیومتر
- سروو موتور
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ Potentiometer (VCC)
- Arduino Uno (GND1) ⟷ Potentiometer (GND)
- Potentiometer (WIPER) ⟷ Arduino Uno (A0)
- Arduino Uno (VCC5) ⟷ Servo (VCC)
- Arduino Uno (GND2) ⟷ Servo (GND)
- Arduino Uno (D9) ⟷ Servo (SIG)
کد
// Turn the knob → the servo arm follows. A remote control!
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
int knob = analogRead(A0); // 0..1023
int angle = map(knob, 0, 1023, 0, 180); // → 0..180
arm.write(angle);
Serial.print("knob=");
Serial.print(knob);
Serial.print(" angle=");
Serial.println(angle);
delay(50);
}
ماموریتهای مشابه
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها