Table des matières:

Gâteau d'anniversaire Arduino : 4 étapes
Gâteau d'anniversaire Arduino : 4 étapes

Vidéo: Gâteau d'anniversaire Arduino : 4 étapes

Vidéo: Gâteau d'anniversaire Arduino : 4 étapes
Vidéo: Торт за 1 минуту! Ты будешь делать этот торт каждый день 2024, Juillet
Anonim

Dans ce instructable, je vais faire un projet arduino très simple et basique: un gâteau d'anniversaire !

Un gâteau d'anniversaire est affiché sur le bouclier d'écran UTFT de l'arduino et un haut-parleur joue la musique "Joyeux anniversaire".

Lorsque vous soufflez dans le micro, les bougies s'éteignent.

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

Pour ce projet simple, vous aurez besoin de:

- un arduino MEGA

- un haut-parleur ou un buzzer

- un module micro

- un shield arduino écran UTFT

J'ai décidé d'utiliser une carte arduino MEGA pour ce projet pour deux raisons: elle a beaucoup de mémoire et elle a beaucoup de broches.

Vous ne pouvez pas utiliser un arduino UNO pour ce projet, car lorsque l'écran UTFT est branché dessus, toutes les broches sont cachées (il n'y en a plus pour le microphone et le haut-parleur), et il n'a pas assez de mémoire (la bibliothèque UTFT est très grand).

Étape 2: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Le haut-parleur se branche sur les broches D40 et GND de l'arduino.

Le microphone se branche sur les broches GND ("G"), 5V ("+") et A10 ("A0").

L'écran UTFT se branche comme un bouclier ordinaire.

Le shield écran UTFT n'est pas totalement compatible avec l'arduino MEGA: la prise USB de la carte arduino est trop grosse

Pour résoudre ce problème, j'ai branché l'écran UTFT sur un autre shield arduino (avec des broches plus longues), puis j'ai branché les deux sur l'arduino.

Étape 3: Calibrer le microphone

Calibrer le microphone
Calibrer le microphone
Calibrer le microphone
Calibrer le microphone

Pour calibrer le microphone, vous aurez besoin d'un tournevis et de votre ordinateur.

Tout d'abord, téléchargez le code suivant sur votre arduino:

valeur int = 0;

void setup() { Serial.begin(9600); } boucle vide() { val = analogRead(10); Serial.println(val); retard (100); }

Allez ensuite sur le moniteur série et calibrez le microphone en tournant le potentiomètre avec le tournevis lorsqu'il n'y a pas de son, la valeur doit être d'environ 30~40.

Lorsque vous soufflez sur le microphone, la valeur doit être supérieure à 100.

Assurez-vous que la valeur est inférieure à 100 lorsque vous parlez (même fort).

Étape 4: le code

Voici le code du projet.

Il affiche un gâteau d'anniversaire avec des bougies sur l'UTFT et joue "Joyeux anniversaire" avec le haut-parleur. Le gâteau est fait de rectangles.

Ce programme nécessite la bibliothèque UTFT.

#comprendre

extern uint8_t BigFont; //modifier ces valeurs en fonction de votre modèle d'écran UTFT myGLCD(ITDB28, A5, A4, A3, A2); mélodie 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}; valeur int = 0; void setup() { monGLCD. InitLCD(); monGLCD.setFont(BigFont); monGLCD.fillScr(20, 200, 150); //fond bleu myGLCD.setColor(200, 125, 50); //gâteau brun monGLCD.fillRect(100, 90, 220, 160); monGLCD.setColor(255, 255, 255); // glaçage blanc monGLCD.fillRect(100, 90, 220, 105); monGLCD.setColor(255, 50, 50); //lignes rouges monGLCD.fillRect(100, 120, 220, 123); monGLCD.fillRect(100, 140, 220, 143); monGLCD.setColor(255, 255, 0); //ligne jaune monGLCD.fillRect(100, 130, 220, 133); monGLCD.setColor(255, 170, 255); // bougies roses myGLCD.fillRect(128, 70, 132, 90); monGLCD.fillRect(158, 70, 162, 90); monGLCD.fillRect(188, 70, 192, 90); monGLCD.setColor(255, 255, 0); //feu des bougies myGLCD.fillCircle(130, 62, 5); monGLCD.fillCircle(160, 62, 5); monGLCD.fillCircle(190, 62, 5); monGLCD.setColor(0, 255, 0); //message de joyeux anniversaire monGLCD.print("JOYEUX ANNIVERSAIRE !", CENTRE, 200); for (int thisNote = 0; thisNote 100) { myGLCD.setColor(20, 200, 150); // éteint les bougies myGLCD.fillCircle(130, 62, 5); monGLCD.fillCircle(160, 62, 5); monGLCD.fillCircle(190, 62, 5); monGLCD.setColor(255, 255, 255); //et affiche le message "félicitations" myGLCD.print("FÉLICITATIONS !!!", CENTRE, 10); retard (10000); monGLCD.clrScr(); //effacer l'écran après 10s } }

Conseillé: