Schritt 3: Wie man die Lautstärke des Summers mit PWM
PWM steht für Pulsweitenmodulation
Analoges Signal kann in der digitalen Welt mittels Impulsfolge dargestellt werden. In einer Pulsweitenmodulation vertreten wir im Grunde Analogspannung es langfristig von der Pulsbreite. In Arduino verwenden wir die Analogwrite-Funktion zu einer PWM-Welle, die Funktion ein Rechtecksignal angegebenen Einschaltdauer generiert, dessen Wert durch den Benutzer definiert ist. In der folgenden Grafik sind die grünen Linien einen regelmäßigen Zeitraum. Diese Dauer oder Zeitraum ist der Kehrwert der PWM Frequenz. Das heißt, würden die grünen Linien mit Arduinos PWM-Frequenz bei etwa 500 Hz, 2 Millisekunden messen. Ein Aufruf von analogWrite() ist auf einer Skala von 0 - 255, so dass analogWrite(255) fordert eine Einschaltdauer von 100 % (immer aktiv), und analogWrite(127) ist eine 50 %-Pflicht-Zyklus (auf die Hälfte der Zeit)