Hur man tona en LED - Arduino handledning (1 / 5 steg)
Steg 1: Om PWM
Pulse bredd Modulation, eller PWM, är en teknik för att få analog resultat med digitala hjälpmedel.
Det genomsnittliga värdet av spänning (och ström) matas till lasten styrs genom att vrida switch mellan tillgång och lasta på och av i snabb takt. Ju längre är växeln på jämfört med de off perioderna, ju högre totala kraften levereras till lasten. Tänk er en switch för att öppna och stänga mycket snabbt.
Digital kontroll används för att skapa en fyrkantsvåg, en signal som växlas mellan på och av. Detta på / av-mönster kan simulera spänningar mellan full på (5 volt) och off (0 volt) genom att ändra del av tiden signalen spenderar på jämfört med den tid som signalen spenderar bort. Varaktigheten av "på tiden" kallas puls bredd. För att få varierande analoga värden, du ändra eller modulera, puls bredd. Om du upprepar detta på / av-mönster snabb nog med en LED till exempel, är resultatet som om signalen är en konstant spänning mellan 0 och 5v styra ljusstyrkan på LED.
Arduino UNO har 6 digitala stift som kan användas som PWM-utgångar (3, 5, 6, 9, 10 och 11). Arduinoen kan skicka PWM-signal med funktionen analogWrite(). 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% tull cykla (på halva tiden) till exempel.
(se bilden ovan)