فهرست مطالب:

بازوی طراحی با صدا کنترل می شود - پروژه مدرسه آردوینو: 4 مرحله (همراه با تصاویر)
بازوی طراحی با صدا کنترل می شود - پروژه مدرسه آردوینو: 4 مرحله (همراه با تصاویر)

تصویری: بازوی طراحی با صدا کنترل می شود - پروژه مدرسه آردوینو: 4 مرحله (همراه با تصاویر)

تصویری: بازوی طراحی با صدا کنترل می شود - پروژه مدرسه آردوینو: 4 مرحله (همراه با تصاویر)
تصویری: ترکید😱😭 2024, نوامبر
Anonim
بازوی طراحی که با صدا کنترل می شود - پروژه مدرسه آردوینو
بازوی طراحی که با صدا کنترل می شود - پروژه مدرسه آردوینو

این اولین بار است که من با آردوینو کار می کنم و با چنین چیزی کار می کنم ، بنابراین اگر اشتباهی کردم متاسفم! وقتی به سرگرمی هایم ، یعنی نقاشی و موسیقی فکر کردم ، به این ایده رسیدم. بنابراین من سعی کردم این دو را در این مورد ترکیب کنم! بازوی خود کششی که تحت تأثیر صدا قرار دارد.

مرحله 1: مرحله 1: مواد

- آردوینو اونو

- تخته نان

- آشکارساز صدا (Sparkfun sen-12642)

- 2 (مینی) سروو

- کراوات بسته بندی / زیپ

- مقداری چوب و کاغذ

- چیزی که می توانید با آن بکشید/بنویسید

مرحله 2: مرحله 2: راه اندازی

مرحله 2: راه اندازی
مرحله 2: راه اندازی

ابتدا سروو و سپس آشکارساز صدا را وصل کردم. آشکارساز صدا Sparkfun sen-12642 دارای 3 خروجی است ، من فقط از خروجی "پاکت" استفاده کردم.

سروو 1 = پین ~ 9

سرو 2 = پین 10 پوند

آشکارساز صدا = پین A0

خطوط قرمز (5v) به طرف مثبت روی تخته نان و خطوط سیاه (زمین) به طرف منفی متصل می شوند.

مرحله 3: مرحله 3: غیر الکترونیکی

مرحله 3: غیر الکترونیکی
مرحله 3: غیر الکترونیکی
مرحله 3: غیر الکترونیکی
مرحله 3: غیر الکترونیکی
مرحله 3: غیر الکترونیکی
مرحله 3: غیر الکترونیکی

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

پس از آن سیمها را به آشکارساز صدا لحیم کردم.

مرحله 4: مرحله 4: کد

من به هیچ وجه در کد نویسی خوب نیستم ، اما تمام تلاشم را کردم و اینترنت کمک زیادی کرد:)

#شامل Servo myservo1 ؛ سرو myservo2؛ int pos = 0؛ int PIN_ANALOG_IN = A0 ؛

void setup () {Serial.begin (9600)؛

// نمایش وضعیت

Serial.println ("اولیه شده") ؛ myservo1.attach (9)؛ myservo2.attach (10)؛ }

حلقه خالی ()

{int value؛

// ورودی پاکت را بررسی کنید

value = analogRead (PIN_ANALOG_IN) ؛

// مقدار پاکت روی سروو تأثیر می گذارد

Serial.println (مقدار) ؛ if (مقدار 5) && (ارزش 10) && (ارزش 20) && (ارزش 30) && (ارزش 60)) {myservo1.write (تصادفی (0 ، 90)) ؛ myservo2.write (تصادفی (0 ، 90)) ؛ }

تأخیر (180) ؛

}

توصیه شده: