Hur du använder bredd för synkpuls modulering (5 / 7 steg)
Steg 5: Att välja en pwm-värde
Men för att veta vilken period är så att intermittensen är korrekt, behöver vi veta hur stora timers på mikrokontroller är. Uno32 timers är 8 bitar lång så det innebär att det högsta värdet som timers kan hålla (och följaktligen längden på perioden) är 255 och har lägsta värdet 0. Detta innebär att när vi skriver pwm signalen till stift, kommer vi att begränsas mellan dessa värden.
Anledningen till att vi har en begränsning är i första hand eftersom funktionen vi använder för att genomföra pwm signalen, analogWrite (eftersom pwm ändras i grunden en digital signal till en analog signal), kan acceptera värden över 255. Medan detta inte ska skada LED (eller vilken komponent du råkar använda), du kommer inte kunna se någon skillnad mellan 255 och maximal analogWrite värdet av 1023 eftersom digitalt stift på Uno32 är elektriskt begränsade till 3.3V.
Med detta i åtanke kan vi skapa ekvationen ovan där V med fältet ovanför det är den resulterande genomsnittliga spänningen för ett särskilt pwm-värde.