فهرست مطالب:

Head Swinging Dragonfly: 11 مرحله
Head Swinging Dragonfly: 11 مرحله

تصویری: Head Swinging Dragonfly: 11 مرحله

تصویری: Head Swinging Dragonfly: 11 مرحله
تصویری: Marvel's Spider-Man Miles Morales: Breaking Through The Noise-Look For The Source(See Description)WT 2024, نوامبر
Anonim
سر تکان دادن سنجاقک
سر تکان دادن سنجاقک

سنجاقک درست کردم سنجاقک سر خود را با سنسور حرکت و سروو موتور تکان می دهد.

اجزاء

  • آردوینو UNO
  • مشاهده Grove - ژست
  • سرویس چرخش پیوسته میکرو FS90R

مرحله 1: قانون اساسی

قانون اساسي
قانون اساسي

تشخیص حرکت انگشت با استفاده از سنسور اشاره و کنترل جهت چرخش سروو چرخش مداوم 360 درجه با آردوینو.

مرحله 2: ایجاد سنجاقک - سر 1 -

ایجاد سنجاقک - سر 1
ایجاد سنجاقک - سر 1

سر با پیچ M8 به طول 12 میلی متر ساخته شده است. هنگام چرخاندن سر با سروو ، چوب را بچرخانید تا در زاویه ثابت متوقف شود سیم را به طول مناسب ببرید و آن را به پیچ لحیم کنید.

مرحله 3: ایجاد سنجاقک - سر 2 -

ایجاد سنجاقک - سر 2
ایجاد سنجاقک - سر 2

چشم و دهان با مهرهای جواهرات براق ساخته شده بود. دهان را با قلم می نویسم.

مرحله 4: ایجاد سنجاقک - سر 3 -

ایجاد سنجاقک - سر 3
ایجاد سنجاقک - سر 3

اتصال بین سر و سینه (سروو) از یک مهره تشکیل شده است. پرها و مهره های متصل به سروو را با چسب فوری وصل کنید.

مرحله 5: ایجاد سنجاقک - بدن 1 -

ایجاد سنجاقک - بدن 1
ایجاد سنجاقک - بدن 1

سرو موتور را روی سینه سنجاقک قرار دهید. پیچ M6 به طول 60 میلی متر به عنوان شکم چسبیده است.

مرحله 6: ایجاد سنجاقک - بدن 2 -

ایجاد سنجاقک - بدن 2
ایجاد سنجاقک - بدن 2

مهره های ایجاد شده قبلی را به سروو پیچ کنید و پرهای پلاک ها را با پای سیم بچسبانید.

مرحله 7: ایجاد سنجاقک - بدن 3 -

ایجاد سنجاقک - بدن 3
ایجاد سنجاقک - بدن 3

یک سیم ضخیم را به سروو وصل کنید تا به نوار تعویض سر بچسبد. من پای سیم نازک را به این سیم ضخیم (برای فولاد ضد زنگ) لحیم کردم.

مرحله 8: ایجاد سنجاقک - بدن 4 -

ایجاد سنجاقک - بدن 4
ایجاد سنجاقک - بدن 4

سر را به مهره پیچ کنید و سنجاقک کامل می شود. سروو را فعال کرده و آن را بچرخانید.

مرحله 9: سروو چرخش مداوم 360 درجه

این سروو با کتابخانه Servo کار می کند که در ابتدا در Arduino IDE گنجانده شده بود ، اما کمی متفاوت از سروو موتور معمولی است.

  • سروو استاپ با ورودی 90 درجه
  • با ورودی 0 تا 89 درجه در جهت عقربه های ساعت بچرخانید. سرعت چرخش از 90 درجه بیشتر می شود.
  • چرخش خلاف جهت عقربه های ساعت با ورودی از 91 تا 180 درجه. سرعت چرخش از 90 درجه بیشتر می شود.

مرحله 10: کد آردوینو

سروو و سنسور حرکت را به Arduino UNO وصل کنید.

کتابخانه حسگر اشاره از موارد زیر استفاده می کند.

به کد نمونه paj7620_9gestures.ino نگاه کردم.

این حرکت باعث می شود جهت عقربه های ساعت و جهت عقربه های ساعت انگشت در جهت عقربه های ساعت تشخیص داده شود.

8 پین دیجیتالی آردوینو به GND متصل است تا سروو در جهت خلاف جهت عقربه های ساعت به آرامی بچرخد تا پیچ سر به مهره تبدیل شود.

دیجیتال 8 پین آردوینو عملکرد عادی را آزاد می کند و تشخیص سنسور حرکت شروع می شود. چرخش حرکت انگشت را تشخیص داده و مطابق سروو حرکت می کند.

#شامل #شامل "paj7620.h" #شامل Servo myservo؛ // ایجاد شیء سروو برای کنترل سروو

void setup () {uint8_t error = 0؛ Serial.begin (9600)؛ myservo.attach (A0) ؛ // سروو روی پین 9 را به pinMode شیء سروو وصل می کند (8 ، INPUT_PULLUP) ؛ error = paj7620Init ()؛ // مقداردهی اولیه Paj7620 if (خطا) {Serial.print ("INIT ERROR، CODE:")؛ Serial.println (خطا) ؛ } else {Serial.println ("INIT OK")؛ } Serial.println ("لطفاً حرکات خود را وارد کنید: / n")؛ }

void loop () {uint8_t data = 0، data1 = 0، error؛ if (digitalRead (8) == LOW) {myservo.write (90 + 15)؛ } else {error = paj7620ReadReg (0x43 ، 1 ، & data) ؛ // Bank_0_Reg_0x43/0x44 را برای نتیجه حرکت بخوانید. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("در جهت عقربه های ساعت")؛ myservo.write (90 - 20) ؛ تأخیر (800) ؛ زنگ تفريح؛ مورد GES_COUNT_CLOCKWISE_FLAG: Serial.println ("خلاف جهت عقربه های ساعت") ؛ myservo.write (90 + 20)؛ تأخیر (800) ؛ زنگ تفريح؛ پیش فرض: myservo.write (90)؛ زنگ تفريح؛ }}}}

مرحله 11: عملیات

عمل
عمل

من یک سنجاقک تاب دار دارم!

توصیه شده: