فهرست مطالب:

کنترل 2 سرو با استفاده از جوی استیک آنالوگ .: 5 مرحله (همراه با تصاویر)
کنترل 2 سرو با استفاده از جوی استیک آنالوگ .: 5 مرحله (همراه با تصاویر)

تصویری: کنترل 2 سرو با استفاده از جوی استیک آنالوگ .: 5 مرحله (همراه با تصاویر)

تصویری: کنترل 2 سرو با استفاده از جوی استیک آنالوگ .: 5 مرحله (همراه با تصاویر)
تصویری: ESP32 Tutorial 2 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT Learnig kit 2024, جولای
Anonim
Image
Image
جمع آوری قطعات
جمع آوری قطعات

سلام بچه ها ، این اولین آموزش من است و در این پست نحوه استفاده از Analog Joystick برای کنترل Servos با استفاده از Arduino UNO را به اشتراک می گذارم. من سعی می کنم تا آنجا که ممکن است ساده توضیح دهم امیدوارم که آن را دوست داشته باشید.

مرحله 1: جمع آوری قطعات

جمع آوری قطعات
جمع آوری قطعات
جمع آوری قطعات
جمع آوری قطعات
  1. 1 x آردوینو UNO. (آمازون آمریکا / آمازون اتحادیه اروپا / Banggood)
  2. 2 عدد سرو (آمازون آمریکا / آمازون اتحادیه اروپا / Banggood)
  3. 1 عدد جوی استیک آنالوگ. (آمازون آمریکا / آمازون اتحادیه اروپا / Banggood)
  4. 1 عدد تخته نان (آمازون آمریکا / آمازون اتحادیه اروپا / Banggood)

می توانید از هر جوی استیک آنالوگ که در بازار موجود است و برچسب روی پین ها وجود دارد استفاده کنید ، بنابراین استفاده از آنها آسان است. من از بخشی از کنترلر قدیمی PS2 که دارای 2 جوی استیک است ، استفاده کرده ام.

مرحله 2: آماده سازی جوی استیک آنالوگ

آماده سازی جوی استیک آنالوگ
آماده سازی جوی استیک آنالوگ
آماده سازی جوی استیک آنالوگ
آماده سازی جوی استیک آنالوگ
آماده سازی جوی استیک آنالوگ
آماده سازی جوی استیک آنالوگ

می توانید از نسخه موجود در بازار استفاده کنید که دارای پین های دارای برچسب است و استفاده از آنها آسان است یا می توانید چند دلار را نجات دهید و پولهای قدیمی را از کنترلرهای بازی که 2 عدد در آنها وجود دارد نجات دهید. من عکسهای یکی را که دارم و همچنین من پین ها را برچسب گذاری کرده ام ، که با عقب کشیدن رد مس در PCB متوجه شدم ، در اینجا از دو قابلمه در هر جوی استیک استفاده می شود که یکی برای محور x و دیگری برای محور y ما از پایانه های میانی این قابلمه ها برای کنترل سرویس ها استفاده می کنیم. دو پین دیگر پین های قدرت و پایه هستند که در آنها 5 ولت و زمین را اعمال می کنیم. پین هایی که در گوشه آنها برچسب گذاری نشده است ، پین های دکمه ای هستند که در این پروژه مورد نیاز نیستند. اساساً همه چوبها دارای پیکربندی یکسان هستند. حالا هنگامی که پین ها را پیدا کرده اید از چوب های شما می توانیم به مرحله بعدی یعنی اتصال مدار حرکت کنیم.

مرحله 3: سروو

سرووس
سرووس
سرووس
سرووس

سرووها موتورهای دنده ای هستند که کند هستند اما گشتاور بالایی دارند و فقط تا 180 درجه می چرخند. یک سرووی معمولی دارای 3 پین است: 1. زرد/نارنجی که پین سیگنال است و به پین های PWM در Arduino متصل می شود. قرمز که پین قدرت است که در آن +5 ولت را که به +5 ولت آردوینو متصل است ارائه می دهیم. قهوه ای/مشکی که پایه زمین است و من به پین GND آردوینو یا -V ترمینال باتری متصل شده بودم. در این پروژه ما از 2 Servos یکی استفاده می کنیم که به شماره پین متصل شده است. 3 و دیگر به شماره پین. 5.من از سروو میکرو 9 گرم استفاده کرده ام ، اما هر کدام کار می کند.

مرحله 4: ایجاد ارتباطات

ایجاد ارتباطات
ایجاد ارتباطات
ایجاد ارتباطات
ایجاد ارتباطات

برای اتصال سرووها نمودار مدار را دنبال کنید. سیم قرمز به 5 ولت می رود و سیم قهوه ای به پین سیگنال GND از یک سروو به 3 و سروو دیگر به 5 از آردوینو می رود. سپس Joystick آنالوگ را وصل کنید + و - پایانه هایی که به ترتیب به 5v و GND می روند. پین محور X به A0 یا Analog 0 پین Arduino و محور Y به A1 یا Analog 1 پین می رود. سپس کد را بارگذاری می کنیم.

مرحله 5: نوشتن و بارگذاری کد

نوشتن و بارگذاری کد
نوشتن و بارگذاری کد

کد ساده و شبیه نمونه Knob کتابخانه سرو در Arduino IDE است.#includeServo servo1؛ Servo servo2؛ int xaxis = 0؛ int yaxis = 1؛ int val؛ void setup () {servo1.attach (3) servo2.attach (5)؛} حلقه void () {val = analogRead (xaxis) ؛ val = map (val، 0، 1023، 0، 180)؛ servo1.write (val) ؛ val = analogRead (yaxis) ؛ val = map (val، 0، 1023، 0، 180)؛ servo2.write (val)؛} کد فوق را کپی کرده و در Arduino IDE بچسبانید و کامپایل کنید.سپس کد را بارگذاری کنید و سرویس ها باید به موقعیت مرکزی منتقل شوند ، سپس می توانید کنترل کنید سروها با استفاده از جوی استیک. جوی استیک دیگر می تواند 2 سرو دیگر را کنترل کند. فقط باید سرویس ها را به پین های PWM در آردوینو متصل کرده و کد را تغییر دهید. کد به راحتی قابل تغییر است و هرکسی که دانش اولیه آردوینو را دارد می تواند این کار را انجام دهد. امیدوارم پروژه را دوست داشته باشید و اگر س questionsالی دارید ، با خیال راحت بپرسید. با تشکر شما.

توصیه شده: