Du kan generera ljud med Arduino på olika sätt. Det enklaste av dem är att ansluta en piezosändare (eller en piezoljud) till brädet. Men som alltid finns det några nyanser här. Generellt, låt oss ta reda på det.
Nödvändig
- - Dator;
- - Arduino;
- - piezo emitter (piezo summer).
Instruktioner
Steg 1
En piezosändare eller piezoelektrisk sändare eller piezosummer är en elektroakustisk ljudåtergivningsanordning som använder den inversa piezoelektriska effekten. För att förklara det på ett enkelt sätt - under inverkan av ett elektriskt fält uppstår en mekanisk rörelse av membranet som orsakar ljudvågorna vi hör. Vanligtvis installeras sådana ljudsändare i hushålls elektronisk utrustning som ljudlarm, i stationära persondatorer, telefoner, leksaker, högtalare och mycket mer.
Piezosändaren har två ledningar och polariteten spelar roll. Därför ansluter vi den svarta stiftet till jord (GND) och den röda till vilken digital stift som helst med PWM-funktion (PWM). I detta exempel är emitterns positiva terminal ansluten till "D3" -terminalen.
Steg 2
Piezo-summern kan användas på olika sätt. Det enklaste är att använda analogWrite-funktionen. Ett exempel på en skiss visas i illustrationen. Denna skiss slår växelvis på och av ljudet med en frekvens på 1 gång per sekund.
Vi ställer in PIN-numret, definierar det som en utgång. AnalogWrite () -funktionen tar ett pin-nummer och en nivå som argument, som kan vara från 0 till 255. Detta värde ändrar volymen för piezo-diskanten inom ett litet intervall. Stäng av piezoljudet genom att skicka värdet "0" till porten.
Tyvärr kan du inte ändra ljudknappen med analogWrite (). Piezosändaren låter alltid med en frekvens på cirka 980 Hz, vilket motsvarar frekvensen för pulsbreddsmodulerade (PWM) stift på Arduino UNO-kort och liknande.
Steg 3
Låt oss nu extrahera ljudet från piezosändaren med den inbyggda tonen () -funktionen. Ett exempel på en enkel skiss visas i illustrationen.
Tonfunktionen tar ett pin-nummer och en ljudfrekvens som argument. Den nedre frekvensgränsen är 31 Hz, den övre gränsen begränsas av parametrarna för piezosändaren och mänsklig hörsel. För att stänga av ljudet, skicka kommandot noTone () till porten.
Observera att om flera piezosändare är anslutna till Arduino, kommer bara en att fungera åt gången. För att slå på sändaren på en annan stift måste du avbryta ljudet på den aktuella genom att ringa noTone () -funktionen.
En viktig punkt: tonfunktionen () läggs ovanpå PWM-signalen på "3" och "11" -stiften på Arduino. Tänk på detta när du utformar dina enheter, för Funktionstonen (), som exempelvis kallas på stift "5", kan störa arbetet med stift "3" och "11".