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, Juli
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 muziku "Sretan rođendan".

Kad dunete u mikrofon, svijeće se isključuju.

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Za ovaj jednostavan projekat trebat će vam:

- arduino MEGA

- zvučnik ili zujalica

- modul mikrofona

- arduino štit UTFT ekrana

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 ekran priključen na njega sve su iglice skrivene (nema više dostupnih za mikrofon i zvučnik) i nema dovoljno memorije (UTFT biblioteka je veoma veliki).

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 ekran se priključuje kao običan štit.

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 ekran 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 kalibraciju mikrofona trebat će vam odvijač i vaš računar.

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

int val = 0;

void setup () {Serial.begin (9600); } void loop () {val = analogRead (10); Serial.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.

Kada duvate 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 pušta "Sretan rođendan" sa zvučnikom. Torta se pravi sa pravougaonicima.

Ovaj program zahtijeva UTFT biblioteku.

#include

extern uint8_t BigFont ; // promijenite ove vrijednosti prema vašem modelu ekrana 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 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đa torta 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 ekrana nakon 10 s}}

Preporučuje se: