Sadržaj:

Arduino rođendanska torta: 4 koraka
Arduino rođendanska torta: 4 koraka

Video: Arduino rođendanska torta: 4 koraka

Video: Arduino rođendanska torta: 4 koraka
Video: Mario64 Cake Timing Game Arduino 2024, Prosinac
Anonim

U ovom uputstvu napravit ću vrlo jednostavan i osnovni arduino projekt: rođendanska torta!

Rođendanska torta prikazana je na UTFT ekranu ekrana na arduinu, a zvučnik svira glazbu "Sretan rođendan".

Kad pušete u mikrofon, svijeće se isključuju.

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Za ovaj jednostavan projekt trebat će vam:

- arduino MEGA

- zvučnik ili zujalica

- modul mikrofona

- UTFT zaslon arduino štit

Odlučio sam koristiti arduino MEGA ploču za ovaj projekt iz dva razloga: ima puno memorije i ima puno pinova.

Ne možete koristiti arduino UNO za ovaj projekt, jer kada je UTFT zaslon priključen na njega sve su iglice skrivene (nema više dostupnih za mikrofon i zvučnik), a nema ni dovoljno memorije (UTFT knjižnica je jako veliko).

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Zvučnik se priključuje na pinove D40 i GND arduina.

Mikrofon se priključuje na pinove GND ("G"), 5V ("+") i A10 ("A0").

UTFT zaslon se priključuje poput običnog štita.

UTFT ekran nije u potpunosti kompatibilan s arduino MEGA -om: USB priključak arduino ploče je prevelik

Da bih riješio ovaj problem, priključio sam UTFT zaslon na drugi arduino štit (s dužim pinovima), a zatim sam spojio oba na arduino.

Korak 3: Kalibrirajte mikrofon

Kalibrirajte mikrofon
Kalibrirajte mikrofon
Kalibrirajte mikrofon
Kalibrirajte mikrofon

Za kalibriranje mikrofona trebat će vam odvijač i računalo.

Prvo postavite sljedeći kôd na svoj arduino:

int val = 0;

void setup () {Serial.begin (9600); } void loop () {val = analogRead (10); Serijski.println (val); kašnjenje (100); }

Zatim idite na serijski monitor i kalibrirajte mikrofon okretanjem potenciometra odvijačem kada nema zvuka, vrijednost mora biti približno 30 ~ 40.

Kad pušete u mikrofon, vrijednost mora biti veća od 100.

Kad govorite (čak i glasno), provjerite je li vrijednost manja od 100.

Korak 4: Kôd

Evo koda projekta.

Prikazuje rođendansku tortu sa svijećama na UTFT -u i svira "Sretan rođendan" sa zvučnikom. Torta se pravi s pravokutnicima.

Ovaj program zahtijeva UTFT knjižnicu.

#uključi

vanjski uint8_t BigFont ; // promijenite ove vrijednosti prema svom modelu zaslona UTFT myGLCD (ITDB28, A5, A4, A3, A2); int melodija = {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); // plava pozadina myGLCD.setColor (200, 125, 50); // smeđi kolač myGLCD.fillRect (100, 90, 220, 160); myGLCD.setColor (255, 255, 255); // bijela glazura myGLCD.fillRect (100, 90, 220, 105); myGLCD.setColor (255, 50, 50); // crvene linije myGLCD.fillRect (100, 120, 220, 123); myGLCD.fillRect (100, 140, 220, 143); myGLCD.setColor (255, 255, 0); // žuta linija myGLCD.fillRect (100, 130, 220, 133); myGLCD.setColor (255, 170, 255); // ružičaste svijeće myGLCD.fillRect (128, 70, 132, 90); myGLCD.fillRect (158, 70, 162, 90); myGLCD.fillRect (188, 70, 192, 90); myGLCD.setColor (255, 255, 0); // požar svijeća myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (0, 255, 0); // poruka za sretan rođendan myGLCD.print ("SRETAN ROĐENDAN!", CENTAR, 200); for (int thisNote = 0; thisNote 100) {myGLCD.setColor (20, 200, 150); // isključuje svijeće myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (255, 255, 255); // i prikazuje poruku "čestitke" myGLCD.print ("ČESTITAMO !!!", CENTAR, 10); kašnjenje (10000); myGLCD.clrScr (); // čišćenje zaslona nakon 10 s}}

Preporučeni: