ARDUINO-logo

ARDUINO Sensorzoemer 5V-module

ARDUINO-Sensor-Buzzer-5V-Module-product-img

Arduino Sensorzoemer 5V Gebruikershandleiding

De Arduino Sensor Buzzer 5V is een elektronisch apparaat dat wordt gebruikt om tonen en melodieën af te spelen. Het vergt voordeeltage van het vermogen van de processor om PWM-signalen te produceren om muziek af te spelen. De zoemer is aangesloten op pinnummer 9, wat de functionaliteit ondersteunt van het schrijven van een PWM-signaal ernaar.

Het is belangrijk op te merken dat zoemers polariteit hebben. Commerciële apparaten hebben doorgaans een rode en zwarte draad, die aangeeft hoe deze op het bord moet worden aangesloten.

Productverbinding

Arduino 5V GND Speld 9
+ S

Examples 1: Melodie afspelen

// 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

Volg deze stappen om de Arduino Sensor Buzzer 5V te gebruiken:

  1. Sluit de 5V-pin van het Arduino-bord aan op de positieve (+) aansluiting van de zoemer.
  2. Sluit de GND-pin van het Arduino-bord aan op de aarde-aansluiting (GND) van de zoemer.
  3. Sluit pin 9 van het Arduino-bord aan op de signaalterminal (S) van de zoemer.

Zodra de verbindingen tot stand zijn gebracht, kunt u het meegeleverde example code naar uw Arduino-bord. Deze code speelt een eenvoudige melodie met behulp van pulsbreedtemodulatie (PWM) om verschillende tonen te creëren.

Speel Melodie

  • Deze exampLe maakt gebruik van een zoemer om melodieën te spelen. Wij nemen voordeeltage van de capaciteit van de processor om PWM-signalen te produceren om muziek af te spelen.
  • Een zoemer is niets anders dan een elektronisch apparaat dat wordt gebruikt om tonen af ​​te spelen in onze example we sluiten de zoemer aan op pinnummer 9, die de functionaliteit ondersteunt van het schrijven van een PWM-signaal ernaar, en niet alleen een gewone HOGE of LAGE waarde.
  • de eerste exampEen deel van de code stuurt gewoon een blokgolf naar de zoemer, terwijl het tweede deel gebruik maakt van de PWM-functionaliteit om het volume te regelen door de pulsbreedte te wijzigen.
  • Het andere om te onthouden is dat zoemers polariteit hebben. Commerciële apparaten hebben meestal een rode en een zwarte draad die aangeven hoe ze op het bord moeten worden aangesloten.

Verbinding

  • Arduino 412 ARDUINO SENSORBUZZER 5V
  • 5V+
  • GND –
  • Pin 9 S

Examples 1: Melodie afspelen

  • Speel Melodie
  •  ———–
  • Programma om een ​​eenvoudige melodie te spelen
  • Tonen worden gecreëerd door een luidspreker snel aan en uit te zetten
  • met behulp van PWM om kenmerkende frequenties te creëren.
  • Elke noot heeft een frequentie, gecreëerd door de periode te variëren
  • trillingen, gemeten in microseconden. We gebruiken pulsbreedte
  • modulatie (PWM) om die vibratie te creëren.
  • We berekenen dat de pulsbreedte de helft van de periode is; we pulseren * de luidspreker HOOG voor 'pulsbreedte' microseconden, en dan LAAG
  • voor 'pulsbreedte' microseconden.
  • Dit pulseren creëert een trilling met de gewenste frequentie.
  • (gespleten) 2005 D. Cuartielles voor K3
  • Refactoring en commentaar 2006 klei.shirky@nyu.edu
  • Zie OPMERKINGEN in de opmerkingen aan het einde voor mogelijke verbeteringen

ARDUINO-Sensor-Zoemer-5V-Module-fig-1 ARDUINO-Sensor-Zoemer-5V-Module-fig-2ARDUINO-Sensor-Zoemer-5V-Module-fig-3 ARDUINO-Sensor-Zoemer-5V-Module-fig-4

  • Het programma beweert een toon gedurende 'duur' microseconden vast te houden.
  • Leugens leugens leugens! Dit geldt voor ten minste 'duur' microseconden, _plus_
    • eventuele overhead die wordt veroorzaakt door het verhogen van de verstreken_tijd (kan groter zijn dan
    • 3K microseconden) _plus_ overhead van looping en twee digitalWrites()
  • Als gevolg hiervan speelt een toon van 'duur' veel langzamer dan een rust
  • van 'duur'. rest_count creëert een lusvariabele om 'rust'-beats te brengen
  • in lijn met 'toon'-beats van dezelfde lengte.
  • rest_count wordt beïnvloed door de chiparchitectuur en -snelheid, evenals door
    • overhead van alle programmamods. Gedrag uit het verleden is geen garantie voor de toekomst
    • prestatie. Uw kilometerstand kan variëren. Steek het lont aan en ga weg.
  • Dit kan een aantal verbeteringen gebruiken:
  • VOEG code toe om de programmeur te laten specificeren hoe vaak de melodie moet worden gespeeld
  • lus voordat u stopt
  • VOEG nog een octaaf toe
  • VERPLAATS tempo, pauze en rest_count naar #define-instructies
  • RE-WRITE om volume op te nemen, met behulp van analogWrite, zoals bij het tweede programma op
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • VOEG code toe om het tempo instelbaar te maken via de pot of een ander invoerapparaat
  • VOEG code toe om het tempo of volume instelbaar te maken via seriële communicatie
  • (Vereist 0005 of hoger.)
  • VOEG code toe om een ​​toonoffset (hoger of lager) te creëren via pot enz
  • VERVANG willekeurige melodie door openingsmaten van 'Smoke on the Water'
  • Tweede versie, met volumeregeling ingesteld met analogWrite()

Speel Melodie

Programma om melodieën af te spelen die in een array zijn opgeslagen. Het vereist kennis van * timingproblemen en hoe tonen moeten worden gespeeld.

  • De berekening van de tonen gebeurt volgens de wiskundige * bewerking:
    • timeHigh = 1/(2 * toonfrequentie) = periode / 2
    • waarbij de verschillende tonen worden beschreven zoals in de tabel:
    • nootfrequentieperiode PW (timeHigh)
    • c 261 Hz 3830 1915
    • d 294 Hz 3400 1700
    • e 329 Hz 3038 1519
    • f349 Hz 2864 1432
    • g 392 Hz 2550 1275
    • een 440 Hz 2272 1136
    • b493 Hz 2028 1014
    • C 523 Hz 1912 956
    • (gespleten) 2005 D. Cuartielles voor K3 */

ARDUINO-Sensor-Zoemer-5V-Module-fig-5 ARDUINO-Sensor-Zoemer-5V-Module-fig-6

Documenten / Bronnen

ARDUINO Sensorzoemer 5V-module [pdf] Gebruikershandleiding
412, Sensorzoemer 5V-module, Zoemer 5V-module, 5V-module

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *