Sisällysluettelo:

Hallitse summerin ääntä Arduinolla: 7 vaihetta
Hallitse summerin ääntä Arduinolla: 7 vaihetta

Video: Hallitse summerin ääntä Arduinolla: 7 vaihetta

Video: Hallitse summerin ääntä Arduinolla: 7 vaihetta
Video: High Density 2022 2024, Marraskuu
Anonim
Hallitse summerin ääntä Arduinolla
Hallitse summerin ääntä Arduinolla

Arduinolla voidaan suorittaa monia interaktiivisia töitä, joista yleisin ja yleisimmin käytetty on ääni- ja valonäyttö.

Yleisimmät ääniä tuottavat komponentit ovat summeri ja torvi. Vertaa kahta, summeri on yksinkertaisempi ja helpompi käyttää, joten käytimme sitä tässä kokeessa.

Vaihe 1: Tarvittavat komponentit

Seuraavat osat on valmisteltava:

Arduino UNO -ohjain*1

Summeri*1

Leipälauta*1

Leipälaudan hyppysisite*1

Vaihe 2: Liitä piiri

Liitä piiri
Liitä piiri

Liitä kokeellinen laitteisto kuvan piirin mukaisesti.

Vaihe 3: Ohjelmoi

Ohjelmoida
Ohjelmoida

Kopioi seuraava koodi Arduino IDE: hen kuvan mukaisesti:

#include "pitches.h"

int melodia = {

NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4

};

int noteDurations = {

4, 8, 8, 4, 4, 4, 4, 4

};

void setup () {

for (int thisNote = 0; thisNote <8; thisNote ++)

{

int noteDuration = 1000/noteDurations [tämäHuomautus];

sävy (8, melodia [tämäHuomautus], huomautusKesto);

int pauseBetweenNotes = noteDuration * 1.30;

delay (pauseBetweenNotes);

noTone (8);

}

}

tyhjä silmukka ()

{

}

Vaihe 4: Lataa

Yhdistä Arduino UNO -ohjain ja tietokone USB -kaapelilla, valitse oikea korttityyppi (Arduino UNO ja), portti ja napsauta Lataa.

Vaihe 5: Koodin tarkistus

Koodin tarkistus
Koodin tarkistus

sävy (): Toiminto on tuottaa neliöaalto tietyllä taajuudella (50%: n toimintajakso) tapille. Kesto voidaan asettaa, muuten aaltomuoto luodaan, kunnes noTone () -toiminto kutsutaan. Tämä nasta voidaan liittää pietsosähköiseen summeriin tai muihin kaiuttimiin äänen toistamiseksi.

kielioppi:

ääni (pin, taajuus)

ääni (pin, taajuus, kesto)

parametri:

pin: äänitaajuuden tuottava nasta: äänen taajuus, Hz, kirjoita unsigned int kesto: äänen kesto, millisekunteina (valinnainen), kirjoita unsigned long

Vaihe 6: Laitteiston tarkistus: summeri

Laitteiston tarkistus: summeri
Laitteiston tarkistus: summeri

Summeri antaa äänen syöttämällä virtaa jännitemateriaaleille. Pietsosähköisiä materiaaleja voidaan muuttaa mekaanisesti erilaisilla jännitteillä ja taajuuksilla, jolloin syntyy eri taajuuksilla kuuluvia ääniä. Summeri on jaettu aktiiviseen summeriin ja passiiviseen summeriin.

Aktiivisessa summerissa on sisäinen värähtelylähde, joten se voi kuulostaa niin kauan kuin se toimitetaan tasavirralla. Vastaavassa passiivisessa summerissa ei ole integroitua värähtelylähdettä, Siksi sen on kuuluttava äänilähtöpiirissä. Voimme erottaa aktiiviset summerit passiivisista summerista kahdella tavalla:

(1) Ulkonäön perusteella

* Passiivisen summerin piirilevy on yleensä paljas.

* Aktiivisen summerin piirilevy on yleensä peitetty vinyylillä.

(2) Mittaa summerin vastus ja arvioi yleismittarilla

* Passiivisen summerin vastus on yleensä 8 tai 16 ohmia.

* Aktiivisen summerin vastus on paljon suurempi.

Aiheeseen liittyvä viesti: Testaa kondensaattoreita summerilla

Vaihe 7: Kokeellinen vaikutus

Kokeellinen vaikutus
Kokeellinen vaikutus

Liitä summeri ilman muita johdotuksia kuvan osoittamalla tavalla. Kun ohjelma on ladattu Arduino UNO -ohjaimeen, summeri antaa pelin päättymisen kaltaisen äänen ja pysähtyy, kunnes nollauspainiketta painetaan.

Suositeltava: