Stap 1: Piëzo-elektrische luidsprekers
Een piëzo-elektrische spreker, althans degene die ik gebruik, is een soort luidspreker die een kleine piezo-element in het heeft. Een piëzo-element is een soort materiaal dat een spanning produceert wanneer deze wordt geperst of gebogen. Omgekeerd, kan u ook het element te buigen zelf wanneer u spanning in het materiaal toepast.
Met dit in het achterhoofd, kunnen we digitale signalen afgeven in de vorm van een blokgolf met een ingestelde frequentie tot ons materiaal te trillen op die frequentie en produceren van een geluidsgolf die we kunnen horen.
Met behulp van deze techniek kunnen we een muzikale array (woordspeling) van geluiden maken door het spelen van frequenties op de frequenties bekend met een taakcyclus van 50%.
Hieronder vindt u een voorbeeld code functie (in een "arduino" formaat) die een verstrekte frequentie voor een vast bedrag van tijd in deze stijl speelt:
VOID playFreq (dubbele freqHz, int durationMs) {} begintijd van de winkel (millis() - startTime) is verstreken speeltijd
Berekenen van de periode in microseconden
int periodMicro = int((1/freqHz)*1000000);
int halfPeriod = periodMicro/2;
int startTime = millis();
while((Millis() - startTime) < durationMs) {}
digitalWrite (buzzerPin, hoge);
delayMicroseconds(halfPeriod);
digitalWrite (buzzerPin, laag);
delayMicroseconds(halfPeriod);
} //end van while lus
}