
til udføre projekter med Arduino Ingen erfaring inden for elektronik er nødvendig.Du skal bare begynde at gøre dig bekendt med den verden og især med Arduino IDE Det er her, du indsætter koden, det vil sige de instruktioner, du vil have udført.
En fremragende idé til at supplere visse typer projekter i Arduino, es indarbejde lyde i dem ved hjælp af en passiv buzzer eller en højttalerDe er meget nemme at arbejde med, og du vil være i stand til at spille alle slags lyde eller melodier.
Med dette i tankerne vil vi gennem dette indlæg lære dig Hvordan afspiller man lyde med Arduino og en passiv buzzer eller højttaler?gennem en trinvis vejledning. Derudover lærer du tre interessante idéer til nemme projekter som du selv kan gøre og omsætte din viden til praksis.
Hvad er en buzzer, og hvordan fungerer den i Arduino?
Un Passiv summer o højttaler de er intet mere end apparater, hvis funktion er at omdanne et elektrisk signal til en lydbølgeEn vigtig kendsgerning at nævne er, at de ikke har intern elektronik, så der skal leveres et elektrisk signal for at opnå den ønskede lyd.
Enklere sagt, en passiv buzzer afgiver en lyd, når den er tændt. Den er ideel til integration med Arduino fordi det giver dig mulighed for at oprette en alarm- eller notifikationslyd når en bestemt begivenhed indtræffer. Så skal brugeren Programmér mikrocontrolleren til at sende et signal til buzzeren når en sådan hændelse indtræffer, så den advarer med en lyd.
Et meget praktisk eksempel gælder, når du bruger en sensor af temperatur og du ønsker at blive underrettet, når den overstiger 100 graders celsiusNår sensoren registrerer disse temperaturniveauer, vil summeren udløse en alarm. Derudover er der mange andre anvendelser, hvor denne komponent kan være nyttig. Arduino. På denne måde kan du at give plads til fantasi og udvikle alle mulige interessante projekter.
Lær trin for trin, hvordan du afspiller lyde med en buzzer eller højttaler ved hjælp af Arduino
Afspil lyde med en almindelig buzzer eller med et passivt modul til Arduino Det er enklere end det ser ud til. Du skal bare Tilslut den og skriv en simpel kode i Arduino IDE'en. (husk dog på, at grundlaget afhænger af, hvad du vil opnå). Arduino har to hovedfunktioner Disse funktioner hjælper brugeren med nemt at generere elektriske signaler, der kan konverteres til lyd, alt sammen via alle de tilgængelige digitale udgange. Disse funktioner er: tone() og notTone().
Som navnet antyder, er de ansvarlige for at generere eller stoppe tonesignalet på en pin:
tone(pin, frecuencia): aktivere en tone med en bestemt frekvens på en given pinnoTone(pin): stop tonen på nålen
Det er værd at bemærke, at det takket være tone()-funktionen er muligt at angive varigheden af den genererede lyd:
tone(pin, frequencia, duracion): aktiverer en tone af hyppighed og varighed bestemt på en given pin
Du bør dog være opmærksom på, at der på grund af dens enkelhed er visse vigtige begrænsninger, når du bruger funktionerne til at generere tonen, som vi angiver nedenfor:
- Tone bruger timer 2Altså, mens den virker PWM-udgange kan ikke bruges på pin 3 y 11 en ArduinoNano y Arduino Uno (ben 9 og 10 på Arduino Mega).
- Funktionen tone() kan ikke bruges på to ben samtidigt.I disse tilfælde skal du slå ringetonen fra ved hjælp af funktionen. ikkeTone() før du bruger den på en anden pin.
- Områderne der kan bruges i tonefunktionen er af 31 Hz til 65535 Hz.
For at gøre forklaringen meget tydeligere har vi inkluderet nogle simple kodeeksempler, hvor de ovenfor specificerede funktioner anvendes:
Eksempel 1
Med denne kode, som vi vil vise dig, Summeren vil udsende en lyd i 1 sekund og derefter stoppe..
Så producerer den 1 sekund igen, og så videre:
/* Simpelt program til at udsende intermitterende 1-sekunds biplyde */ const int buzzer = 9; // Buzzeren er forbundet til pin 9 void setup(){ pinMode(buzzer, OUTPUT); // Pin 9 deklareret som output } void loop(){ tone(buzzer, 50); // Sender et 1kHz signal til buzzer delay(1000); noTone(buzzer); // Stopper buzzer delay(1000); // Venter et sekund og gentager loopet }
Eksempel 2
I denne andet tilfældeSummeren eller højttaleren bruges forbundet til Pin 9 med det formål at generere en 440Hz-funktion i en periode på un segundo, stop det i 500 ms og endelig, producerer en 523Hz tone i 300ms.
Gentag derefter programmet efter en pause på 500 ms:
const int pinBuzzer = 9; void setup() { } void loop() { //generer en 440Hz tone i 1000ms tone(pinBuzzer, 440); delay(1000); //stop tonen i 500ms noTone(pinBuzzer); delay(500); //generer en 523Hz tone i 500ms, og stop den i 500ms. tone(pinBuzzer, 523, 300); delay(500); }
Eksempel 3
Denne sidste mulighed bruger et array med frekvenser, der gennemløbes sekventielt at udføre et sweep, der tilnærmer sig de forskellige musikalske toner.
Lad os se:
const int pinBuzzer = 9; const int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countTones = 10; void setup() { } void loop() { for (int iTone = 0; iTone < countTones; iTone++) { tone(pinBuzzer, tones[iTone]); delay(1000); } noTone(pinBuzzer); } ...
Liste over de bedste Arduino-projekter med buzzere, som du selv kan lave til øvelse
masse Arduino-projekter giver masser af plads til folks fantasi.fordi de tillader dem inkorporer forskellige elementer i tallerkenen at udføre alle slags kreationer. Sådan er det med inkorporeringen af sensorer, summer eller andre elementer til specifikke formål. I den forbindelse vil vi vise dig tre hovedideer, du kan udvikle øv dig selv og bliv mere fortrolig med dette miljø.
I alle tilfælde skal du bruge mindst ét Arduino-kort og en buzzer:
Grundlæggende vækkeur eller vækkeure
Vidste du, at du kan lave dit eget vækkeur? Det er ikke så svært, som det ser ud til. Med hjælp fra en Arduino-kort, en buzzer og nogle andre komponenterDu kan oprette en alarm hjemmefra, der fortæller dig, hvornår du skal vågne, eller programmere lyde på bestemte tidspunkter af dagen.
Sensorer med lyd
En anden meget interessant anvendelse, der kan gives til en buzzer med Arduino, es integrere det i enheder, der har bestemte sensorerHvis du for eksempel opretter en gas sensor Og hvis du vil have besked, når den overskrider den indstillede grænse, kan du ved hjælp af en højttalerapp lave en lyd, når det sker.
Andet end det, Der er et andet praktisk eksempel, hvor en lydsensor kan være meget nyttig.For eksempel, hvis du vil registrere, at objekter eller personer nærmer sig, og udsende en lyd, når de er inden for det indstillede område.
Melodispiller
Endelig kan du med en passiv buzzer og en Arduino skabe en enhed, der producerer bestemte melodier kendt som dem af "Star wars" o "Pirater fra Caribien". For at få det, Du skal programmere den til at kunne producere forskellige lydintensiteter, frekvenser og varigheder..
Følgelig Du kan lave lige præcis de melodier, du ønskerI disse tilfælde er det nødvendigt at deklarer pin9 som output (uden at skulle give det et navn) og brug derefter funktionsstrukturen tone (nål, hyppighed, varighed). Gennem denne struktur De tre parametre er defineret og adskilt af kommaer.Dette giver dig mulighed for at skabe alle slags toner når som helst og med enhver melodi. Husk, at hvis du har musikalsk viden, du vil være i stand til at lave dine egne melodier.



















Kommentarer er lukket.