فهرست مطالب:

پیانو ماژول صفحه کلید با LED RGB: 5 مرحله (همراه با تصاویر)
پیانو ماژول صفحه کلید با LED RGB: 5 مرحله (همراه با تصاویر)

تصویری: پیانو ماژول صفحه کلید با LED RGB: 5 مرحله (همراه با تصاویر)

تصویری: پیانو ماژول صفحه کلید با LED RGB: 5 مرحله (همراه با تصاویر)
تصویری: چطور دکمه لمسی بسازیم؟ 2024, جولای
Anonim
Image
Image
مواد مورد نیاز
مواد مورد نیاز

معرفی

سلام خانمها و آقایان ، به اولین دستور العمل من خوش آمدید! امروز ، من به شما آموزش می دهم که چگونه یک پیانو بسازید که اجزای اصلی آن ماژول صفحه کلید و زنگ پیزو بوده و بتواند DO-RE-MI و غیره را پخش کند.

ماژول صفحه کلید که اغلب هدف آن است ، این است که یک صفحه کلید همراه با RFID آردوینو باشد تا یک جعبه امن برای اقلام با ارزش ایجاد کند. در این مورد من صفحه کلید را عوض کردم ، به جای محافظت از چیزی که تصمیم دارم از آن برای بیان شادی و موسیقی ساده استفاده کنم.

ایده ایده

ایده ایده برای این خلاقیت ، از یک خاطره شاد ساده در هنگام نواختن زایلوفون هنگامی که در کلاس موسیقی کوچکتر بودم شکل گرفت. میزان شادی و هیجان در بدن من در اوج بود ، منظورم این است که همه بچه ها به راحتی راضی بودند و رضایت من بازی زایلوفون بود.

پژوهش

پس از روشن شدن لامپ ایده بالا ، باید کمی تحقیق کنید. بعد از مرور وب برای مدتی ، می توانم به ایده ای که در ابتدا به آن فکر کرده بودم برخورد کنم! یک ماژول صفحه کلید تبدیل به پیانو شده است ، شخصی فیلم مشابه پروژه را در اینجا ایجاد کرده است. با فکر کردن از قبل ، من نیاز به اضافه کردن یک جزء جداگانه داشتم که می تواند پروژه را بیشتر تقویت کند ، اما باعث جذابیت بیشتر آن شود و بتوانم آن را به عنوان پروژه خودم نامگذاری کنم.

مرحله 1: مواد مورد نیاز

مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز
مواد مورد نیاز

فهرست مواد

  • Piezo Buzzer 1x ▶
  • ماژول صفحه کلید 4x4 1x ▶
  • Arduino Uno 1x ▶
  • کابل USB 2.0 نوع A/B 1x ▶
  • ماژول سنسور صدا 1x ▶
  • RGB LED 1x ▶
  • مقاومت 330 اهم 3x ▶
  • سیم بلوز مردانه تا زن 8 برابر ▶
  • سیم بلوز مردانه تا مرد 4 برابر ▶
  • 3 پین سیم بلوز نر به ماده 1x ▶

فهرست مواد به ترتیب با تصاویر بالا مرتب شده است.

مرحله 2: ساخت زمان

زمان ساختن!
زمان ساختن!
زمان ساختن!
زمان ساختن!
زمان ساختن!
زمان ساختن!
زمان ساختن!
زمان ساختن!

ماژول صفحه کلید 4x4 و Piezo Buzzer

تئوری

از آنجا که ماژول صفحه کلید 4x4 و زنگ پیزو دارای تعداد زیادی ورودی پین جداگانه هستند ، تصمیم می گیرم اجزای مورد استفاده را به دو جفت تقسیم کنم. تمرکز بر روی صفحه کلید ، معمولاً به عنوان ورودی استفاده می شود. ماژول صفحه کلید ماتریس SunFounder 4*4 یک صفحه کلید ماتریس بدون رمز است که از 16 کلید به صورت موازی تشکیل شده است ، کلیدهای هر ردیف و ستون از طریق پین های خارج متصل می شوند- پین Y1-Y4 که در کنار کنترل ردیف ها برچسب گذاری شده است ، هنگامی که X1- X4 ، ستون ها.

هدف

هدف این اجزا برای کل پروژه این است که به کاربر اجازه دهید دکمه ای را فشار دهد که روی صدای خاصی ایجاد شده توسط زنگ پیزو از طریق فرکانس هرتز تنظیم می شود.

پین ماژول ماتریس - پین آردوینو

  • 4 - 2
  • 3 - 3
  • 2 - 4
  • 1 - 5
  • 5 - 6
  • 6 - 7
  • 7 - 8
  • 8 - 13

Piezo Buzzer - Arduino Pin

سیاه - GND

قرمز - قدرت

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

*نکته این است که هر سیم را از سر به سر دیگر قرار دهید.

همه طرح های Tinkercad سیمهای خاص کامپوننت به درستی کدگذاری شده اند ، بنابراین با دقت دنبال کنید

مرحله 3: ماژول سنسور صدا و LED RGB

ماژول سنسور صدا و LED RGB
ماژول سنسور صدا و LED RGB
ماژول سنسور صدا و LED RGB
ماژول سنسور صدا و LED RGB
ماژول سنسور صدا و LED RGB
ماژول سنسور صدا و LED RGB

ماژول سنسور صدا و LED RGB

تئوری

ماژول سنسور صدا به شما امکان می دهد تشخیص دهید که صدا از نقطه تعیین شده ای که انتخاب کرده اید فراتر رفته است. صدا از طریق میکروفون تشخیص داده شده و به یک آمپر LM393 وارد می شود. هنگامی که سطح صدا از نقطه تنظیم شده فراتر رفت ، یک LED روی ماژول روشن شده و خروجی را نشان می دهد.

هدف

هدف این اجزا در کل پروژه ، دستیابی به خوانش صدا/حجم ماژول سنسور صدا است و از طریق آن خواندن LED RGB رنگ صحیح مربوط به صدا را فعال می کند.

ماژول سنسور صدا - پین آردوینو (از سیم بلوز 3 پین استفاده کنید)

  • خروجی - پین آنالوگ A0
  • GND - هر شکاف پین GND باز
  • VCC - 3 ولت

RGB آند معمولی (+) LED - پین آردوینو

  • قرمز - 9
  • قدرت - 5 ولت
  • سبز - 10
  • آبی - 11

سیم را در نظر داشته باشید ، هر سیم را از طریق مقاومت 330 اهم انجام دهید. از تصویر بالا به عنوان مرجع استفاده کنید.

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

*نکته این است که هر جایی که سیم به هر صورت وارد شده است را رعایت کنید

همه طرح های Tinkercad سیم های خاص کامپوننت به درستی کدگذاری شده اند ، بنابراین آن را دنبال کنید

مرحله 4: کد

کد

این کد به همه اجزا اجازه می دهد تا با استفاده از تابع تازه تعریف شده با هم کار کنند تا همه کنترل ها را شامل یک جزء شود که دارای متغیرهای متغیر زیادی است. این اجزا RGB led بودند و از رنگ rgb برای تغییر رنگ در حالت روشن و زنگ پیزو و بسته به فشردن دکمه صدایی خواهد داشت.

کتابخانه صفحه کلید باید در این کد وجود داشته باشد

پیوند اینجا:

پس از بارگیری ، کتابخانه جدید را به آردوینو اضافه کنید ، سپس یک خط کد مورد نیاز برای فعال سازی آن را وارد کنید.

مشکلاتی که من در طول کد داشتم این بود که توابع جدید تعریف شده را چگونه باید از طریق آزمایش و خطا قرار داد ، فهمیدم که باید در تنظیمات باشد و نه در حلقه.

کد

#شامل // کتابخانه صفحه کلید

int greenPin = 11؛ // RGB Green Pin به پین دیجیتال 9 متصل شده است

int redPin = 10؛ // پین قرمز RGB متصل به پین دیجیتال 9

int bluePin = 9؛ // پین آبی RGB متصل به پین دیجیتال 9 بلندگوی int پین = 12؛ // بلندگو متصل به پین دیجیتال 12 const byte ROWS = 4؛ // چهار سطر const byte COLS = 4؛ // چهار coloum const int soundPin = A0؛ // سنسور صدا به A0 متصل می شود

کلیدهای شارژ [ROWS] [COLS] = {

{'a' ، 'b' ، 'c' ، 'd'} ، {'e' ، 'f' ، 'g' ، 'h'} ، {'i' ، 'j' ، 'k' ، ' l '}، {' m '،' n '،' o '،' p '}}؛ // تجسم ماژول صفحه کلید

بایت rowPins [ROWS] = {2 ، 3 ، 4 ، 5} ؛ // به پین های ردیف صفحه کلید متصل شوید

بایت colPins [COLS] = {6 ، 7 ، 8 ، 13} ؛ // به پین های ستون صفحه کلید متصل شوید

صفحه کلید = صفحه کلید (makeKeymap (کلیدها) ، rowPins ، colPins ، ROWS ، COLS) ؛ // کلید ایجاد می کند

void setup () {

pinMode (بلندگوی پین ، خروجی) ؛ // speakerPin را به عنوان خروجی تنظیم می کند

pinMode (redPin ، OUTPUT) ؛ // پین قرمز را به عنوان pinMode خروجی تنظیم می کند (greenPin ، OUTPUT) ؛ // پین سبز را به عنوان pinMode خروجی تنظیم می کند (bluePin ، OUTPUT) ؛ // پین آبی را به عنوان خروجی تنظیم می کند

Serial.begin (9600) ؛

} void setColor (int قرمز ، int سبز ، int آبی) // عملکرد جدید تعریف شده به RGB برای نمایش رنگ از طریق کد RGB {#ifdef COMMON_ANODE قرمز = 255 - قرمز ؛ سبز = 255 - سبز ؛ آبی = 255 - آبی ؛ #endif analogWrite (قرمز پین ، قرمز) ؛ analogWrite (greenPin ، سبز) ؛ analogWrite (bluePin ، آبی) ؛ }

بوق خالی (بلندگوی char بدون امضا ، پین ، int frequencyInHertz ، long timeInMilliseconds) {// عملکردهای تولید صدا

int x؛ تاخیر طولانیAmount = (طولانی) (1000000/frequencyInHertz) ؛ حلقه طولانی = (طولانی) ((timeInMilliseconds*1000)/(delayAmount*2)) ؛ برای (x = 0؛ x

حلقه خالی () {

char char = keypad.getKey ()؛ int value = analogRead (soundPin) ؛ // خواندن مقدار A0 Serial.println (مقدار) ؛ // چاپ مقدار

if (کلید! = NO_KEY) {

Serial.println (کلید) ؛ } if (key == 'a') {beep (speakerPin، 2093، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'b') {beep (speakerPin، 2349، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'c') {beep (speakerPin، 2637، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'd') {beep (speakerPin، 2793، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'e') {beep (speakerPin، 3136، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'f') {beep (speakerPin، 3520، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'g') {beep (speakerPin، 3951، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'h') {beep (speakerPin، 4186، 100)؛ setColor (218 ، 112 ، 214) ؛ } if (key == 'i') {beep (speakerPin، 2093، 100)؛ setColor (230 ، 230 ، 0) ؛ } if (key == 'j') {beep (speakerPin، 2349، 100)؛ setColor (180 ، 255 ، 130) ؛ } if (key == 'k') {beep (speakerPin، 2637، 100)؛ setColor (130 ، 255 ، 130) ؛ } if (key == 'l') {beep (speakerPin، 2739، 100)؛ setColor (130 ، 220 ، 130) ؛ } if (key == 'm') {beep (speakerPin، 3136، 100)؛ setColor (0 ، 255 ، 255) ؛ } if (key == 'n') {beep (speakerPin، 3520، 100)؛ setColor (0 ، 220 ، 255) ؛ } if (key == 'o') {beep (speakerPin، 3951، 100)؛ setColor (0 ، 69 ، 255) ؛ } if (key == 'p') {beep (speakerPin، 4186، 100)؛ setColor (255 ، 0 ، 255) ؛ }}

مرحله 5: اندیشه های نهایی

Image
Image

افکار نهایی

افکار نهایی این پروژه این است که هدف آن این است که یک اسباب بازی باشد ، برای ایجاد شادی سرگرم کننده و ساده. از آنجا که این پروژه در حال تکمیل است و روی آن کار می شود ، من معتقدم که این ساختار می تواند با اجزای بیشتری مانند عنصر ضبط ، یا عنصر copy/simon می گوید ، یا حتی LCD با نت هایی که برای پخش آهنگ خاصی مشخص می شوند ، بیشتر شود.

دوست دارم نظر شما را در مورد ماژول صفحه کلید بدانم ، به نظر شما چه اجزایی می تواند اضافه شود. آیا قصد دارید در پروژه های خود از آن استفاده کنید؟ لطفا ایده های خود را در قسمت نظرات زیر ارسال کنید.

لطفاً اگر از این پروژه آردوینو لذت بردید ، حتماً به اشتراک بگذارید.

توصیه شده: