Мазмұны:

Arduino туған күніне арналған торт: 4 қадам
Arduino туған күніне арналған торт: 4 қадам

Бейне: Arduino туған күніне арналған торт: 4 қадам

Бейне: Arduino туған күніне арналған торт: 4 қадам
Бейне: REAL RACING 3 LEAD FOOT EDITION 2024, Қараша
Anonim

Бұл нұсқаулықта мен өте қарапайым және қарапайым arduino жобасын жасаймын: туған күніне арналған торт!

UTFT экран қалқанында туған күніне арналған торт көрсетіледі және динамик «Туған күніңмен» музыкасын ойнайды.

Сіз микрофонды соққанда, шамдар сөнеді.

1 -қадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

Бұл қарапайым жоба үшін сізге қажет:

- arduino MEGA

- динамик немесе дыбыстық сигнал

- микрофон модулі

- UTFT экраны ардуино қалқаны

Мен бұл жобаға arduino MEGA тақтасын екі себеп бойынша қолдануды шештім: оның жады көп және түйреуіштері көп.

Сіз бұл жоба үшін arduino UNO -ды пайдалана алмайсыз, себебі UTFT экраны қосылған кезде барлық түйреуіштер жасырылады (микрофон мен динамикте бұдан былай болмайды) және оның жады жеткіліксіз (UTFT кітапханасы өте үлкен).

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Динамик arduino D40 және GND түйреуіштерін қосады.

Микрофон GND («G»), 5V («+») және A10 («A0») түйреуіштеріне қосылады.

UTFT экраны қарапайым қалқан сияқты қосылады.

UTFT экран қалқаны MEGA arduino -мен толық үйлесімді емес: arduino тақтасының USB ашасы тым үлкен

Бұл мәселені шешу үшін мен UTFT экранын басқа arduino қалқанына (ұзын түйреуіштері бар), содан кейін екеуін де arduino -ға қостым.

3 -қадам: микрофонды калибрлеу

Микрофонды калибрлеңіз
Микрофонды калибрлеңіз
Микрофонды калибрлеңіз
Микрофонды калибрлеңіз

Микрофонды калибрлеу үшін сізге бұрағыш пен компьютер қажет.

Алдымен arduino -ға келесі кодты жүктеңіз:

int val = 0;

void setup () {Serial.begin (9600); } void loop () {val = analogRead (10); Serial.println (val); кешіктіру (100); }

Содан кейін сериялық мониторға барыңыз және дыбыс жоқ кезде бұрауышпен потенциометрді бұру арқылы микрофонды калибрлеңіз, мән шамамен 30 ~ 40 болуы керек.

Сіз микрофонды соққанда, мән 100 -ден жоғары болуы керек.

Сіз сөйлеген кезде (тіпті қатты) 100 мәнінен кіші екеніне көз жеткізіңіз.

4 -қадам: Кодекс

Міне, жобаның коды.

Ол UTFT -те шамдары бар туған күн тортын көрсетеді және динамикпен «Туған күніңмен» ойнайды. Торт төртбұрыштардан жасалған.

Бұл бағдарлама UTFT кітапханасын қажет етеді.

#қосу

extern uint8_t BigFont ; // бұл мәндерді UTFT myGLCD экран үлгісіне сәйкес өзгертіңіз (ITDB28, A5, A4, A3, A2); int әуен = {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 noteDurations = {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 («ТУҒАН КҮНІҢМЕН!», ОРТАЛЫҚ, 200); for (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 («ҚҰТТЫҚТАУ !!!», ОРТАЛЫҒЫ, 10); кешіктіру (10000); myGLCD.clrScr (); // экранды 10 секундтан кейін тазалаңыз}}

Ұсынылған: