🧤 ماموریت ۶۴: دستکش خمشو
سنسور خمش با مقاومت ۱۰k روی A0، سروو روی D9. هرچی انگشت خمتر، سروو بیشتر بچرخه (map به ۰..۱۸۰).
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه سنسور خمش
- ☐ یه سروو
- ☐ کد کتابخانهی Servo رو include کنه
- ☐ کد از map و analogRead استفاده کنه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- حسگر خمش
- مقاومت 220Ω
- سروو موتور
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ Flex Sensor (A)
- Flex Sensor (B) ⟷ Arduino Uno (A0)
- Flex Sensor (B) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ Arduino Uno (GND2)
- Arduino Uno (VCC5) ⟷ سروو موتور (VCC)
- سروو موتور (SIG) ⟷ Arduino Uno (D9)
- سروو موتور (GND) ⟷ Arduino Uno (GND1)
کد
#include <Servo.h>
Servo finger;
void setup() {
finger.attach(9);
}
void loop() {
int bend = analogRead(A0);
int angle = map(bend, 0, 1023, 0, 180);
finger.write(constrain(angle, 0, 180));
delay(15);
}
ماموریتهای مشابه
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها