فهرست مطالب:
- مرحله 1: مواد مورد نیاز
- مرحله 2: ساخت زمان
- مرحله 3: ماژول سنسور صدا و LED RGB
- مرحله 4: کد
- مرحله 5: اندیشه های نهایی
تصویری: پیانو ماژول صفحه کلید با LED RGB: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
معرفی
سلام خانمها و آقایان ، به اولین دستور العمل من خوش آمدید! امروز ، من به شما آموزش می دهم که چگونه یک پیانو بسازید که اجزای اصلی آن ماژول صفحه کلید و زنگ پیزو بوده و بتواند 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
تئوری
ماژول سنسور صدا به شما امکان می دهد تشخیص دهید که صدا از نقطه تعیین شده ای که انتخاب کرده اید فراتر رفته است. صدا از طریق میکروفون تشخیص داده شده و به یک آمپر 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: اندیشه های نهایی
افکار نهایی
افکار نهایی این پروژه این است که هدف آن این است که یک اسباب بازی باشد ، برای ایجاد شادی سرگرم کننده و ساده. از آنجا که این پروژه در حال تکمیل است و روی آن کار می شود ، من معتقدم که این ساختار می تواند با اجزای بیشتری مانند عنصر ضبط ، یا عنصر copy/simon می گوید ، یا حتی LCD با نت هایی که برای پخش آهنگ خاصی مشخص می شوند ، بیشتر شود.
دوست دارم نظر شما را در مورد ماژول صفحه کلید بدانم ، به نظر شما چه اجزایی می تواند اضافه شود. آیا قصد دارید در پروژه های خود از آن استفاده کنید؟ لطفا ایده های خود را در قسمت نظرات زیر ارسال کنید.
لطفاً اگر از این پروژه آردوینو لذت بردید ، حتماً به اشتراک بگذارید.
توصیه شده:
ماژول 1602 صفحه کلید صفحه LCD LCD با کوله پشتی I2C: 6 مرحله
ماژول 1602 صفحه کلید صفحه LCD LCD با کوله پشتی I2C: به عنوان بخشی از یک پروژه بزرگتر ، می خواستم یک صفحه نمایش LCD و صفحه کلید برای حرکت در منوهای ساده داشته باشم. من از بسیاری از پورت های ورودی/خروجی در آردوینو برای کارهای دیگر استفاده خواهم کرد ، بنابراین می خواستم یک رابط I2C برای LCD داشته باشم. بنابراین من سخت افزار خریدم ،
استفاده از 1602 صفحه کلید صفحه کلید LCD W/ Arduino [+پروژه های کاربردی]: 7 مرحله
استفاده از 1602 LCD Keypad Shield W/ Arduino [+پروژه های کاربردی]: می توانید این و سایر آموزش های شگفت انگیز را در وب سایت رسمی ElectroPeak بخوانید. مرور کلی در این آموزش ، نحوه استفاده از سپر صفحه کلید Arduino LCD با 3 پروژه کاربردی را خواهید آموخت. آنچه خواهید آموخت: نحوه تنظیم سپر و شناسایی کلیدها
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: 4 مرحله (همراه با تصاویر)
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: در این آموزش من به شما می گویم که چگونه می توان صفحه کلید را با 8051 و نمایش شماره های صفحه کلید در نمایش 7 بخش نمایش داد
صفحه کلید سریع و کثیف Das (صفحه کلید خالی): 3 مرحله
صفحه کلید سریع و کثیف Das (صفحه کلید خالی): صفحه کلید Das نام محبوب ترین صفحه کلید بدون کتیبه روی کلیدها (صفحه کلید خالی) است. صفحه کلید Das با قیمت 89.95 دلار به فروش می رسد. این دستورالعمل می تواند شما را راهنمایی کند هر چند خودتان با هر صفحه کلید قدیمی که در اطراف آن قرار گرفته اید یک دستگاه تهیه کنید
تمیز کردن صفحه کلید آلومینیومی اپل یا هر صفحه کلید نرم دیگر: 5 مرحله
تمیز کردن صفحه کلید آلومینیومی Apple …. این دستورالعمل به شما کمک می کند تا آن را تمیز کنید. مراقب باشید ، زیرا اگر صفحه کلید شما هنگام انجام این کار خراب شود ، من مسئولیتی ندارم …. SUCKS F