ARDUINO-logo

ARDUINO anturisummeri 5V moduuli

ARDUINO-anturi-summeri-5V-moduuli-tuote-kuva

Arduino Sensor Buzzer 5V käyttöopas

Arduino Sensor Buzzer 5V on elektroninen laite, jota käytetään äänien ja melodioiden soittamiseen. Se vaatii edistystätage prosessorin kyvystä tuottaa PWM-signaaleja musiikin toistoa varten. Summeri on kytketty nastaan ​​numero 9, joka tukee PWM-signaalin kirjoittamista siihen.

On tärkeää huomata, että summereissa on napaisuus. Kaupallisissa laitteissa on tyypillisesti punainen ja musta johto, joka osoittaa, kuinka se liitetään piirilevyyn.

Tuotteen liitäntä

Arduino 5V GND Tappi 9
+ S

Example 1: Soita Melody

// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse

Voit käyttää Arduino Sensor Buzzer 5V:tä seuraavasti:

  1. Liitä Arduino-levyn 5 V nasta summerin positiiviseen (+) napaan.
  2. Liitä Arduino-kortin GND-nasta summerin maadoitusliittimeen (GND).
  3. Liitä Arduino-kortin nasta 9 summerin signaalin (S) liittimeen.

Kun liitännät on tehty, voit ladata toimitetun example koodia Arduino-levyllesi. Tämä koodi soittaa yksinkertaisen melodian käyttämällä pulssinleveysmodulaatiota (PWM) erilaisten äänien luomiseksi.

Soita Melody

  • Tämä example käyttää summeria melodioiden soittamiseen. Otamme Advanintage prosessoreista, jotka pystyvät tuottamaan PWM-signaaleja musiikin toistamiseksi.
  • Summeri on vain elektroninen laite, jota käytetään soittamaan ääniä entisellämmeampLiitämme nastanumeron 9 summerin, joka tukee PWM-signaalin kirjoittamisen toimintoa, ei pelkästään HIGH- tai LOW-arvoa.
  • Ensimmäinen exampkoodin le lähettää vain neliöaallon summeriin, kun taas toinen käyttää PWM-toimintoa säätämään äänenvoimakkuutta muuttamalla pulssin leveyttä.
  • Toinen asia, joka kannattaa muistaa, on, että summereissa on napaisuus, kaupallisissa laitteissa on yleensä punainen ja musta johdin, jotka osoittavat, kuinka se kytketään piirilevyyn.

Yhteys

  • Arduino 412 ARDUINO SENSOR SUMMERI 5V
  • 5V +
  • GND -
  • Pin 9 S

Example 1: Soita Melody

  • Soita Melody
  •  -----
  • Ohjelma yksinkertaisen melodian soittamiseen
  • Äänet luodaan sykkimällä kaiutinta nopeasti päälle ja pois
  • käyttämällä PWM:ää allekirjoitustaajuuksien luomiseen.
  • Jokaisella nuotilla on taajuus, joka on luotu vaihtelemalla jaksoa
  • värähtely mikrosekunteina mitattuna. Käytämme pulssinleveyttä
  • modulaatiolla (PWM) tuon värähtelyn luomiseksi.
  • Laskemme pulssin leveyden puoleksi jaksosta; pulssimme * kaiutinta HIGH "pulssinleveyden" mikrosekuntia, sitten LOW
  • "pulssinleveyden" mikrosekunneiksi.
  • Tämä pulssi saa aikaan halutun taajuuden värähtelyn.
  • (halkeama) 2005 D. Cuartielles K3:lle
  • Refaktorointi ja kommentit 2006 savi.shirky@nyu.edu
  • Katso lopusta HUOMAUTUKSET mahdollisista parannuksista

ARDUINO-anturi-summeri-5V-moduuli-kuva-1 ARDUINO-anturi-summeri-5V-moduuli-kuva-2ARDUINO-anturi-summeri-5V-moduuli-kuva-3 ARDUINO-anturi-summeri-5V-moduuli-kuva-4

  • Ohjelma pyrkii pitämään äänen "keston" mikrosekuntien ajan.
  • Valheita valheita valheita! Se on voimassa vähintään "keston" mikrosekuntia, _plus_
    • kuluneen_ajan lisäämisestä aiheutuvat lisäkustannukset (voi olla yli
    • 3K mikrosekuntia) _plus_ overhead silmukan ja kaksi digitalWrites()
  • Tämän seurauksena "keston" sävy soi paljon hitaammin kuin lepo
  • 'kesto'. rest_count luo silmukkamuuttujan tuomaan "lepo"-lyöntejä
  • sopusoinnussa samanpituisten "sävy"-lyöntien kanssa.
  • rest_count vaikuttaa sirun arkkitehtuuri ja nopeus sekä
    • kaikista ohjelman moduuksista. Mennyt käytös ei ole tae tulevaisuudesta
    • esitys. Kilometrimääräsi voi vaihdella. Sytytä sulake ja mene pois.
  • Tämä voisi käyttää useita parannuksia:
  • ADD-koodi antaa ohjelmoijan määrittää kuinka monta kertaa melodia tulee
  • silmukkaa ennen pysähtymistä
  • LISÄÄ toinen oktaavi
  • SIIRRÄ tempoa, taukoa ja rest_countia #define lausekkeiden määrittämiseksi
  • RE-WRITE sisällyttääksesi äänenvoimakkuuden käyttämällä analogWritea, kuten toisessa ohjelmassa osoitteessa
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • LISÄÄ koodi tehdäksesi tempon asetettavissa potin tai muun syöttölaitteen avulla
  • LISÄÄ koodi ottaaksesi tempon tai äänenvoimakkuuden säädettävissä sarjayhteydellä
  • (Edellyttää numeroa 0005 tai suurempi.)
  • LISÄÄ koodi luodaksesi sävypoikkeaman (korkeampi tai matalampi) potin jne. kautta
  • KORVAA satunnainen melodia aloitustakoilla kappaleeseen "Smoke on the Water"
  • Toinen versio, äänenvoimakkuuden säädin asetettu käyttämällä analogWrite()

Soita Melody

Ohjelma toistaa taulukkoon tallennettuja melodioita. Se vaatii * tietoa ajoitusongelmista ja sävelten soittamisesta.

  • Äänien laskeminen suoritetaan matemaattisen * -operaation mukaisesti:
    • timeHigh = 1/(2 * äänitaajuus) = jakso / 2
    • jossa eri äänet on kuvattu taulukon mukaisesti:
    • huomioi taajuusjakso PW (timeHigh)
    • c 261 Hz 3830 1915
    • d 294 Hz 3400 1700
    • e 329 Hz 3038 1519
    • f 349 Hz 2864 1432
    • g 392 Hz 2550 1275
    • 440 Hz 2272 1136
    • b 493 Hz 2028 1014
    • C 523 Hz 1912 956
    • (halkeama) 2005 D. Cuartielles for K3 */

ARDUINO-anturi-summeri-5V-moduuli-kuva-5 ARDUINO-anturi-summeri-5V-moduuli-kuva-6

Asiakirjat / Resurssit

ARDUINO anturisummeri 5V moduuli [pdfKäyttöopas
412, anturisummeri 5 V moduuli, summeri 5 V moduuli, 5 V moduuli

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *