INHOUDSOPGAWE:
Video: Arduino -verjaardagkoek: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
In hierdie instruksies maak ek 'n baie eenvoudige en basiese arduino -projek: 'n verjaardagkoek!
'N Verjaardagkoek word op die UTFT -skerm op die arduino vertoon en 'n spreker speel die musiek "Gelukkige verjaardag".
As jy op die mikrofoon blaas, gaan die kerse af.
Stap 1: materiaal
Vir hierdie eenvoudige projek benodig u:
- 'n arduino MEGA
- 'n luidspreker of 'n gonser
- 'n mikrofoonmodule
- 'n UTFT -skerm -arduino -skild
Ek het besluit om 'n arduino MEGA -bord vir hierdie projek om twee redes te gebruik: dit het baie geheue en baie penne.
U kan nie 'n arduino UNO vir hierdie projek gebruik nie, want as die UTFT -skerm daaraan toegesluit word, word alle penne versteek (daar is nie meer vir die mikrofoon en die luidspreker beskikbaar nie), en dit het nie genoeg geheue nie (die UTFT -biblioteek is baie groot).
Stap 2: Bedrading
Die luidspreker sluit die penne D40 en GND van die arduino aan.
Die mikrofoon sluit die penne GND ("G"), 5V ("+") en A10 ("A0") in.
Die UTFT -skerm sluit aan soos 'n gewone skild.
Die UTFT -skermskerm is nie ten volle versoenbaar met die arduino MEGA nie: die USB -aansluiting van die arduino -bord is te groot
Om hierdie probleem op te los, het ek die UTFT -skerm op 'n ander arduino -skild (met langer penne) ingeprop, en ek het albei die arduino ingeprop.
Stap 3: Kalibreer die mikrofoon
Om die mikrofoon te kalibreer, benodig u 'n skroewedraaier en u rekenaar.
Laai eers die volgende kode na u arduino op:
int val = 0;
ongeldige opstelling () {Serial.begin (9600); } leemte lus () {val = analogRead (10); Serial.println (val); vertraging (100); }
Gaan dan na die seriële monitor en kalibreer die mikrofoon deur die potensiometer met die skroewedraaier te draai as daar geen geluid is nie; die waarde moet ongeveer 30 ~ 40 wees.
As u op die mikrofoon blaas, moet die waarde hoër as 100 wees.
Maak seker dat die waarde kleiner as 100 is as u praat (selfs hard).
Stap 4: Die kode
Hier is die kode van die projek.
Dit wys 'n verjaardagkoek met kerse op die UTFT en speel 'Gelukkige verjaardag' met die spreker. Die koek is gemaak met reghoeke.
Hierdie program benodig die UTFT -biblioteek.
#insluit
eksterne uint8_t BigFont ; // verander hierdie waardes volgens u skermmodel 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}; int val = 0; ongeldige opstelling () {myGLCD. InitLCD (); myGLCD.setFont (BigFont); myGLCD.fillScr (20, 200, 150); // blou agtergrond myGLCD.setColor (200, 125, 50); // bruin koek myGLCD.fillRect (100, 90, 220, 160); myGLCD.setColor (255, 255, 255); // wit versiersel myGLCD.fillRect (100, 90, 220, 105); myGLCD.setColor (255, 50, 50); // rooi lyne myGLCD.fillRect (100, 120, 220, 123); myGLCD.fillRect (100, 140, 220, 143); myGLCD.setColor (255, 255, 0); // geel lyn myGLCD.fillRect (100, 130, 220, 133); myGLCD.setColor (255, 170, 255); // pienk kerse myGLCD.fillRect (128, 70, 132, 90); myGLCD.fillRect (158, 70, 162, 90); myGLCD.fillRect (188, 70, 192, 90); myGLCD.setColor (255, 255, 0); // vuur van die kerse myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (0, 255, 0); // gelukkige verjaardagboodskap myGLCD.print ("HAPPY BIRTHDAY!", CENTRE, 200); for (int thisNote = 0; thisNote 100) {myGLCD.setColor (20, 200, 150); // skakel die kerse myGLCD.fillCircle (130, 62, 5) af; myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (255, 255, 255); // en vertoon 'gelukwensing' boodskap myGLCD.print ("GELUKWENS !!!", SENTRUM, 10); vertraging (10000); myGLCD.clrScr (); // maak skerm skoon na 10s}}
Aanbeveel:
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Arduino Uno visvoerder in 6 goedkoop en maklike stappe !: 6 stappe
Arduino Uno Fish Feeder in 6 goedkoop en maklike stappe !: 'n Bietjie agtergrond kan dus nodig wees vir hierdie projek. Mense met troeteldiervisse het waarskynlik dieselfde probleem as ek gehad: vakansies en vergeetagtigheid. Ek het voortdurend vergeet om my vis te voer, en ek het altyd probeer om dit te doen voordat dit gebeur het
Akoestiese opheffing met Arduino Uno stap-vir-stap (8-stappe): 8 stappe
Akoestiese levitasie met Arduino Uno Stap-vir-stap (8-stappe): ultrasoniese klankomvormers L298N Dc vroulike adapter kragbron met 'n manlike DC-pen Arduino UNOBreadboard Hoe werk dit: Eerstens laai u kode op na Arduino Uno (dit is 'n mikrobeheerder toegerus met digitale en analoog poorte om kode (C ++) om te skakel
Brandalarmstelsel met Arduino [in 'n paar maklike stappe]: 3 stappe
Brandalarmstelsel met Arduino [in 'n paar maklike stappe]: wil u 'n eenvoudige en interessante projek maak met Arduino wat terselfdertyd baie nuttig en moontlik lewensreddend kan wees? Indien wel, het u op die regte plek gekom om te leer iets nuuts en vernuwend. In hierdie pos gaan ons
Goedkoopste Arduino -- Kleinste Arduino -- Arduino Pro Mini -- Programmering -- Arduino Neno: 6 stappe (met foto's)
Goedkoopste Arduino || Kleinste Arduino || Arduino Pro Mini || Programmering || Arduino Neno: …………………………. Teken asseblief in op my YouTube -kanaal vir meer video's ……. .Die projek handel oor hoe om 'n kleinste en goedkoopste arduino ooit te koppel. Die kleinste en goedkoopste arduino is arduino pro mini. Dit is soortgelyk aan arduino