Hvordan afspiller man lyde med Arduino og en passiv buzzer eller højttaler? Trin-for-trin guide

Sidste ændring: 14/09/2022
Forfatter: Felix Albornoz
Hvordan afspiller man lyde med Arduino og en passiv buzzer eller højttaler? Trin-for-trin guide

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?

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

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().

Raspberry Pi-projekter: Hvordan opretter og konfigurerer man nemt og hurtigt en e-mailserver med Raspberry Pi? Trin-for-trin-guide

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 pin
  • noTone(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.

Hvad er de bedste Arduino-projekter med kontrolstrukturer til at lære at programmere? 2026-liste

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

Grundlæggende alarm eller vækkeure med Arduino

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

Lydsensorer med Arduino

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

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.

E-bøger af IPAP
Ebooks IPAP

🔥BLIV MEDLEM AF🔥 DET NYE IP@P-FÆLLESSKAB! TILMELD DIG HER!

Emner

Forfatter: Félix Albornoz

Jeg har over 20 års erfaring inden for teknologisektoren, hvor jeg har hjulpet virksomheder og brugere med at udvikle og uddanne sig inden for dette felt. Jeg lærer altid nye ting.

Relaterede

Kommentarer er lukket.