فهرست مطالب:

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

تصویری: کیک تولد آردوینو: 4 مرحله

تصویری: کیک تولد آردوینو: 4 مرحله
تصویری: صفر تا صد درست کردن کیک تولد.آموزش دریپ کردن شکلات.آموزش کار با ترافل روی دیواره کیک.#خامه_کشی_کیک 2024, نوامبر
Anonim

در این قسمت آموزشی ، من یک پروژه آردوینو بسیار ساده و اساسی را تهیه می کنم: کیک تولد!

یک کیک تولد بر روی صفحه نمایش UTFT روی آردوینو نمایش داده می شود و یک بلندگو موسیقی "تولدت مبارک" را پخش می کند.

وقتی میکروفون را می زنید ، شمع ها خاموش می شوند.

مرحله 1: مواد

مواد
مواد
مواد
مواد
مواد
مواد
مواد
مواد

برای این پروژه ساده ، شما نیاز دارید:

- یک آردوینو MEGA

- بلندگو یا زنگ

- ماژول میکروفون

- یک محافظ صفحه آردوینو UTFT

من تصمیم گرفتم از یک برد arduino MEGA برای این پروژه به دو دلیل استفاده کنم: حافظه زیادی دارد و پین های زیادی دارد.

برای این پروژه نمی توانید از arduino UNO استفاده کنید ، زیرا وقتی صفحه UTFT روی آن وصل است همه پین ها پنهان می شوند (دیگر برای میکروفون و بلندگو موجود نیست) و حافظه کافی ندارد (کتابخانه UTFT بسیار بزرگ)

مرحله 2: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

اسپیکر پین های D40 و GND آردوینو را وصل می کند.

میکروفون پین های GND ("G") ، 5V ("+") و A10 ("A0") را وصل می کند.

صفحه UTFT مانند یک سپر معمولی متصل می شود.

محافظ صفحه نمایش UTFT کاملاً با arduino MEGA سازگار نیست: پلاگین USB برد آردوینو بسیار بزرگ است

برای رفع این مشکل ، صفحه UTFT را روی یک سپر دیگر آردوینو (با پین های بلندتر) وصل کردم ، سپس هر دو را به آردوینو وصل کردم.

مرحله 3: میکروفون را کالیبره کنید

میکروفون را کالیبره کنید
میکروفون را کالیبره کنید
میکروفون را کالیبره کنید
میکروفون را کالیبره کنید

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

ابتدا کد زیر را در arduino خود بارگذاری کنید:

int val = 0؛

void setup () {Serial.begin (9600)؛ } void loop () {val = analogRead (10)؛ Serial.println (val)؛ تأخیر (100) ؛ }

سپس به سراغ مانیتور سریال بروید و میکروفون را با چرخاندن پتانسیومتر با پیچ گوشتی هنگامی که صدا ندارد ، کالیبره کنید ، مقدار باید تقریباً 40 30 30 باشد.

وقتی میکروفون را می زنید ، مقدار باید بیشتر از 100 باشد.

هنگام صحبت کردن (حتی با صدای بلند) مطمئن شوید که مقدار آن کمتر از 100 باشد.

مرحله 4: کد

در اینجا کد پروژه آمده است.

این کیک تولد با شمع در UTFT نمایش داده می شود و "تولدت مبارک" با بلندگو پخش می شود. کیک با مستطیل درست می شود.

این برنامه به کتابخانه UTFT نیاز دارد.

#عبارتند از

exint uint8_t BigFont ؛ // این مقادیر را با توجه به مدل صفحه نمایش UTFT myGLCD (ITDB28 ، A5 ، A4 ، A3 ، A2) تغییر دهید. int melody = {196، 196، 220، 196، 262، 247، 196، 196، 220، 196، 294، 262، 196، 196، 392، 330، 262، 247، 220، 349، 349، 330، 262 ، 294 ، 262} ؛ int note مدت زمان = {8 ، 8 ، 4 ، 4 ، 4 ، 2 ، 8 ، 8 ، 4 ، 4 ، 4 ، 2 ، 8 ، 8 ، 4 ، 4 ، 4 ، 4 ، 3 ، 8 ، 8 ، 4 ، 4 ، 4 ، 2} ؛ int val = 0؛ void setup () {myGLCD. InitLCD ()؛ myGLCD.setFont (BigFont) ؛ myGLCD.fillScr (20 ، 200 ، 150) ؛ // پس زمینه آبی myGLCD.setColor (200 ، 125 ، 50) ؛ // کیک قهوه ای myGLCD.fillRect (100 ، 90 ، 220 ، 160) ؛ myGLCD.setColor (255 ، 255 ، 255) ؛ // یخ سفید myGLCD.fillRect (100 ، 90 ، 220 ، 105) ؛ myGLCD.setColor (255 ، 50 ، 50) ؛ // خطوط قرمز myGLCD.fillRect (100 ، 120 ، 220 ، 123) ؛ myGLCD.fillRect (100 ، 140 ، 220 ، 143) ؛ myGLCD.setColor (255 ، 255 ، 0) ؛ // خط زرد myGLCD.fillRect (100 ، 130 ، 220 ، 133) ؛ myGLCD.setColor (255 ، 170 ، 255) ؛ // شمع های صورتی myGLCD.fillRect (128 ، 70 ، 132 ، 90) ؛ myGLCD.fillRect (158 ، 70 ، 162 ، 90) ؛ myGLCD.fillRect (188 ، 70 ، 192 ، 90) ؛ myGLCD.setColor (255 ، 255 ، 0) ؛ // آتش شمع ها myGLCD.fillCircle (130 ، 62 ، 5) ؛ myGLCD.fillCircle (160 ، 62 ، 5) ؛ myGLCD.fillCircle (190 ، 62 ، 5) ؛ myGLCD.setColor (0 ، 255 ، 0) ؛ // پیام تولدت مبارک myGLCD.print ("تولدت مبارک!" ، CENTER ، 200) ؛ برای (int thisNote = 0 ؛ thisNote 100) {myGLCD.setColor (20 ، 200 ، 150) ؛ // شمع های myGLCD.fillCircle را خاموش می کند (130 ، 62 ، 5) ؛ myGLCD.fillCircle (160 ، 62 ، 5) ؛ myGLCD.fillCircle (190 ، 62 ، 5) ؛ myGLCD.setColor (255 ، 255 ، 255) ؛ // و پیام "تبریک" myGLCD.print ("مبارک باد !!!" ، CENTER ، 10) را نمایش می دهد ؛ تاخیر (10000) ؛ myGLCD.clrScr ()؛ // پاک کردن صفحه بعد از 10 ثانیه}}

توصیه شده: