Inhaltsverzeichnis:

Arduino Geburtstagstorte - Gunook
Arduino Geburtstagstorte - Gunook

Video: Arduino Geburtstagstorte - Gunook

Video: Arduino Geburtstagstorte - Gunook
Video: Birthday cake 🎂 with Arduino 2024, Juli
Anonim

In diesem anweisbaren mache ich ein sehr einfaches und grundlegendes Arduino-Projekt: einen Geburtstagskuchen!

Auf dem UTFT-Bildschirm des Arduino wird ein Geburtstagskuchen angezeigt und ein Lautsprecher spielt die Musik "Happy Birthday".

Wenn Sie in das Mikrofon pusten, gehen die Kerzen aus.

Schritt 1: Materialien

Materialien
Materialien
Materialien
Materialien
Materialien
Materialien
Materialien
Materialien

Für dieses einfache Projekt benötigen Sie:

- ein Arduino-MEGA

- ein Lautsprecher oder ein Summer

- ein Mikrofonmodul

- ein UTFT-Bildschirm-Arduino-Schild

Ich habe mich aus zwei Gründen für die Verwendung eines Arduino-MEGA-Boards für dieses Projekt entschieden: Es hat viel Speicher und viele Pins.

Sie können für dieses Projekt kein Arduino-UNO verwenden, da beim Anschließen des UTFT-Bildschirms alle Pins ausgeblendet sind (für das Mikrofon und den Lautsprecher sind keine mehr verfügbar) und es nicht genügend Speicher hat (die UTFT-Bibliothek ist.) sehr groß).

Schritt 2: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Der Lautsprecher steckt an den Pins D40 und GND des Arduino.

Das Mikrofon wird auf die Pins GND ("G"), 5V ("+") und A10 ("A0") gesteckt.

Der UTFT-Bildschirm wird wie ein normaler Schirm gesteckt.

Der UTFT-Bildschirmschirm ist nicht vollständig mit dem Arduino MEGA kompatibel: Der USB-Stecker des Arduino-Boards ist zu groß

Um dieses Problem zu beheben, habe ich den UTFT-Bildschirm auf ein anderes Arduino-Shield (mit längeren Pins) gesteckt und dann beide auf das Arduino gesteckt.

Schritt 3: Kalibrieren Sie das Mikrofon

Kalibrieren Sie das Mikrofon
Kalibrieren Sie das Mikrofon
Kalibrieren Sie das Mikrofon
Kalibrieren Sie das Mikrofon

Um das Mikrofon zu kalibrieren, benötigen Sie einen Schraubendreher und Ihren Computer.

Laden Sie zunächst den folgenden Code in Ihr arduino hoch:

intwert = 0;

Void setup () { Serial.begin (9600); aufrechtzuerhalten. Void Schleife () {val = analogRead (10); Serial.println (val); Verzögerung (100); }

Gehen Sie dann zum seriellen Monitor und kalibrieren Sie das Mikrofon, indem Sie das Potentiometer mit dem Schraubendreher drehen, wenn kein Ton zu hören ist, der Wert muss ungefähr 30~40 betragen.

Beim Anblasen des Mikrofons muss der Wert höher als 100 sein.

Achten Sie beim Sprechen (auch laut) darauf, dass der Wert kleiner als 100 ist.

Schritt 4: Der Code

Hier ist der Code des Projekts.

Es zeigt einen Geburtstagskuchen mit Kerzen auf dem UTFT und spielt "Happy Birthday" mit dem Lautsprecher. Der Kuchen wird mit Rechtecken hergestellt.

Dieses Programm benötigt die UTFT-Bibliothek.

#enthalten

extern uint8_t BigFont; // Ändern Sie diese Werte entsprechend Ihrem Bildschirmmodell UTFT myGLCD (ITDB28, A5, A4, A3, A2); int Melodie= {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}; intwert = 0; Void setup () { myGLCD. InitLCD (); myGLCD.setFont(BigFont); myGLCD.fillScr(20, 200, 150); // blauer Hintergrund myGLCD.setColor (200, 125, 50); // brauner Kuchen myGLCD.fillRect (100, 90, 220, 160); myGLCD.setColor(255, 255, 255); // weiße Zuckerglasur myGLCD.fillRect (100, 90, 220, 105); myGLCD.setColor(255, 50, 50); //rote Linien myGLCD.fillRect(100, 120, 220, 123); myGLCD.fillRect(100, 140, 220, 143); myGLCD.setColor(255, 255, 0); //gelbe Linie myGLCD.fillRect(100, 130, 220, 133); myGLCD.setColor(255, 170, 255); //rosa Kerzen myGLCD.fillRect(128, 70, 132, 90); myGLCD.fillRect(158, 70, 162, 90); myGLCD.fillRect(188, 70, 192, 90); myGLCD.setColor(255, 255, 0); //Feuer der Kerzen myGLCD.fillCircle(130, 62, 5); myGLCD.fillCircle(160, 62, 5); myGLCD.fillCircle(190, 62, 5); myGLCD.setColor(0, 255, 0); // alles Gute zum Geburtstag Nachricht myGLCD.print ("HAPPY BIRTHDAY!", CENTER, 200); for (int thisNote = 0; thisNote 100) { myGLCD.setColor (20, 200, 150); // schaltet die Kerzen aus myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle(160, 62, 5); myGLCD.fillCircle(190, 62, 5); myGLCD.setColor(255, 255, 255); //und zeigt die Nachricht "Herzlichen Glückwunsch" myGLCD.print ("HERZLICHEN GLÜCKWUNSCH !!!", CENTER, 10); Verzögerung (10000); myGLCD.clrScr(); // Bildschirm nach 10s löschen } }

Empfohlen: