Världens mest högljudda Arduino inbrotts larm (3 / 4 steg)
Steg 3: Hur att kontrollera volymen av summern med PWM
PWM står för Pulse bredd Modulation
Analog Signal kan återges i digital värld med hjälp av puls tåg. I en puls bredd modulering representerar vi i princip analog spänning det benämna bredd och puls. I arduino använder vi funktionen analogwrite för att få en PWM våg funktionen genererar en fyrkantsvåg av angivna intermittens värdet som definieras av användaren. I bilden nedan representerar de gröna linjerna en vanlig tidsperiod. Denna varaktighet eller period är inversen av PWM frekvensen. Med andra ord, med Arduino's PWM frekvens vid ca 500Hz, skulle de gröna linjerna mäta 2 millisekunder. Ett anrop till analogWrite() är på en skala från 0 - 255, sådan att analogWrite(255) begär en 100% arbetscykel (alltid på), och analogWrite(127) är en 50% duty cycle (på halva tiden)